Базы данных всегда являются решением в веб-хранении данных?

У меня нет опыта с базами данных, но намеревается изучить это и использовать его на веб-проекте, который я планирую.

Хотя, у меня есть совет от моего приятеля, что использование баз данных должно быть вполне более обширным, чем я запланировал. Он верит в хранение почти всех данных в базах данных, где я нахожу, что базы данных являются самыми удобными относительно, возможно, пользовательских данных (просто крошечные части данных) и данных содержания страницы и т.п. (все, что это не просто очень крошечные части данных) в статических файлах - не имея никакого знания для создания того предположения на.

  • Каково было бы лучшее решение? Минимальные данные в базах данных, или так, как я могу найти способы сохранить в них эффективно?
  • Существует ли различие в производительности между использованием статических файлов и базами данных?
  • Лучшее решение зависело бы от общего трафика сайта?

Я намереваюсь использовать комбинацию PHP и MySQL.

6
задан Sune Rasmussen 20 June 2012 в 17:21
поделиться

7 ответов

  • Я бы сказал: все в базе данных. Базы данных оптимизированы для таких вещей. Большинство блогов программного обеспечения также использовать базы данных для контента, это безопасно. Редактировать: о, бинарные файлы действительно лучше, как файлы. Кроме того, MySQL может безопасно их обрабатывать. Если у вас есть как 1 фото, это нормально, чтобы сохранить его в базе данных (так как это проще в обслуживании), но если вы разместить, скажем, 10.000 фотографий: использовать файлы вместо, и сохранить ссылку на файлы в базе данных (их местоположение и т.д.).
  • Абсолютно точно: базы данных, опять же, оптимизированы. Под капотом база использует файлы: но об этом уже не надо заботиться.
  • База данных MySQL абсолютно подходит для общего трафика сайта.

PHP и MySQL - хороший выбор.

-121--4321189-

Базы данных не являются единственным средством постоянного мест хранения данных, они просто являются наиболее распространенными.

Существуют модули документов/блогов, которые вообще не используют базы данных. При создании, изменении или комментировании страницы создается или изменяется статический HTML-файл. Например, Тип перемещения .

Аналогично, можно иметь системы места хранения исключительно в памяти, где, если система выключена, данные в памяти просто восстанавливаются. Или содержимое памяти сбрасывается, затем восстанавливается, и база данных не участвует. Это обычно делается в системах с чрезвычайно высокой пропускной способностью или с очень низкой задержкой (микросекундный уровень).

На ваш вопрос нельзя ответить на самом деле, потому что ответ на все, что вы спросили, - это «это зависит», и вы, вероятно, можете заставить его работать, как бы вы это ни делали.

Я скажу так: не беспокойтесь о производительности, пока у вас не возникнут проблемы. Большинство проблем с производительностью, вероятно, будут связаны с индексами и первичными ключами в базе данных.

PHP и MySQL - прекрасный выбор.

-121--4321187-

Если вы хотите иметь возможность поиска определенных данных по нескольким параметрам, то вам действительно нужно использовать базу данных. Язык SQL предлагает предложение WHERE именно для этого. Кроме того, при каждом создании и обновлении данных база данных является оптимальным выбором, поскольку предоставляет ограничения для обеспечения уникальности данных в определенной степени. Также отношения между данными лучше всего управлять базой данных (с использованием внешних ключей и т.д.).

Например, профиль пользователя лучше всего хранить в базе данных. Также управляемый пользователем ввод должен храниться в базе данных. С другой стороны, файлы включения/шаблона на стороне сервера лучше всего хранить как обычные файлы в локальной дисковой файловой системе сервера, поскольку в ней нет необходимости выполнять поиск. Вы можете в конечном итоге сохранить имена файлов в базе данных, если хотите «связать» их с некоторой дополнительной (метаинформацией) (например, меню/submenu). То же самое относится к двоичным файлам (изображениям, загрузкам и т.д.), вы не хотите иметь их в базе данных, если вы не хотите (чрезвычайно) высокой степени переносимости.

4
ответ дан 10 December 2019 в 02:47
поделиться

Я думаю, что это для пользовательских устройств. Для общения с компьютерами я бы использовал Wi-Fi.

Если вы синхронизируете данные с приложением Mac, я бы проверил ZSync .

-121--3909879-

Автозаполнение полезно для более длинных имен переменных, но я считаю его более полезным для изучения API и т.п. Кроме того, когда он показывает подсказки документа, я нахожу это наиболее полезным, особенно когда есть изменения в функции/способе.

Однако я обычно воздерживаюсь от «чрезмерно» длинных имен, потому что вы не всегда можете гарантировать, что кто-то другой будет иметь автозавершение в их предпочитаемом редакторе. Не говоря уже о оккассионно выполняемых редакциях на производственном сервере (да-да, избавьте меня от лекции), вы обычно используете что-то вроде vi, если находитесь в unix-системе.

Что касается действительно длинных переменных имен, я просто сокращаю их, но все еще сохраняю намек на то, какова их цель. Или если переменная является кратковременной (только в небольшом кодовом блоке), я просто использую что-то действительно короткое, даже если это не очевидно.

-121--3453546-

Кроме того, если обработка данных требует транзакций, базы данных почти всегда являются единственными хорошими решениями.

0
ответ дан 10 December 2019 в 02:47
поделиться

База данных - это правильное место для того, чтобы все было строго данные. Плоские файлы просто не могут быть проиндексированы почти по той же скорости, что и данные в базе данных. С другой стороны, установка базы данных UP потребует большего обучения.

Двоичные данные, такие как фотографии, не так велики в базах данных.

2
ответ дан 10 December 2019 в 02:47
поделиться

Рамка External Accessory предназначена для связи с пользовательским оборудованием через разъем USB-док-станции на iPhone или через Bluetooth. Устройство, с которым вы пытаетесь подключиться, должно быть частью программы Made for iPod и должно содержать чип, который будет декодировать связь между iPhone и устройством.

Протоколы, указанные в рамку документации, относятся к каждому элементу аппаратных средств. Например, производитель оборудования игрового контроллера может установить протокол для считывания нажатий кнопок или движения джойстика. Любое приложение, которое обработало этот протокол, может затем использовать это аппаратное средство.

Вы не сможете использовать рамку внешних аксессуаров для синхронизации данных через разъем USB. Как предлагает Джерри, для этого необходимо использовать WiFi или другие сетевые средства. В вашем предыдущем вопросе Саурабх Шаран указал на взлом для того, чтобы сделать это через привязанное USB-соединение , которое собрали люди из Cultured Code.

-121--3909878-

Вы можете сделать это без этих сложных перед Eachs. Вам просто нужно воспользоваться преимуществами subTable и rowKeyVar.

Например:

<rich:dataTable
    value="#{backingBean.companyList}"
    rows="100"
    var="company">
    <f:facet name="header">
        <rich:columnGroup>
            <rich:column>Company Name</rich:column>
            <rich:column>Company Email</rich:column>
            <rich:column>Product Name</rich:column>
            <rich:column>Product Email</rich:column>
        </rich:columnGroup>
    </f:facet>
    <rich:subTable value="#{company.products}" var="product" rowKeyVar="rowKey">
        <rich:column rowspan="#{company.products.size()}" rendered="#{rowKey eq 0}">
            #{company.name}
        </rich:column>
        <rich:column rowspan="#{company.products.size()}" rendered="#{rowKey eq 0}">
            #{company.email}
        </rich:column>
        <rich:column>
            #{product.name}
        </rich:column>
        <rich:column>
            #{product.email}
        </rich:column>
    </rich:subTable>
</rich:dataTable>

Визуализирует идеально для меня. Обратите внимание, что я использую Seam, который имеет Jboss Extended EL, что позволяет мне вызывать size () в коллекции. Если этот параметр не используется, в качестве подстановки можно использовать параметр prs: collireSize () или fn: length ().

Это также хорошо работает с Richfaces datascroller.

Надеюсь, это поможет.

D.

-121--3383626-

Mysql - одна из распространенных баз данных с целостностью данных. Если вы планировали хранить большие данные, лучше всего использовать mysql. Безопасность также следует учитывать при использовании базы данных. Mysql намного безопасен и прост в использовании, вы также можете искать по всей сети некоторые лучшие документы и примеры.

0
ответ дан 10 December 2019 в 02:47
поделиться

Ну, не было бы одного стандартного ABI, но около 1000. Вам потребуется по одному для каждой комбинации ОС и архитектуры процессора.

Первоначально ничего не было бы потеряно. Но в конце концов, кто-то найдет ужасную ошибку, и они либо исправят ее, сломав ABI, либо оставят ее, вызывая проблемы.

Я думаю, что ситуация сейчас в порядке. Любая ОС может свободно определять ABI для себя (и они это делают), что имеет смысл. Задача ОС должна заключаться в определении ее ABI, а не стандарта C/C + +.

-121--1403587-
  • Я бы сказал: все в базе данных. Базы данных оптимизированы для таких вещей. Большинство блогов программного обеспечения также использовать базы данных для контента, это безопасно. Редактировать: о, бинарные файлы действительно лучше, как файлы. Кроме того, MySQL может безопасно их обрабатывать. Если у вас есть как 1 фото, это нормально, чтобы сохранить его в базе данных (так как это проще в обслуживании), но если вы разместить, скажем, 10.000 фотографий: использовать файлы вместо, и сохранить ссылку на файлы в базе данных (их местоположение и т.д.).
  • Абсолютно точно: базы данных, опять же, оптимизированы. Под капотом база использует файлы: но об этом уже не надо заботиться.
  • База данных MySQL абсолютно подходит для общего трафика сайта.

PHP и MySQL - хороший выбор.

-121--4321189-

Базы данных не являются единственным средством постоянного мест хранения данных, они просто являются наиболее распространенными.

Существуют модули документов/блогов, которые вообще не используют базы данных. При создании, изменении или комментировании страницы создается или изменяется статический HTML-файл. Например, Тип перемещения .

Аналогично, можно иметь системы места хранения исключительно в памяти, где, если система выключена, данные в памяти просто восстанавливаются. Или содержимое памяти сбрасывается, затем восстанавливается, и база данных не участвует. Это обычно делается в системах с чрезвычайно высокой пропускной способностью или с очень низкой задержкой (микросекундный уровень).

На ваш вопрос нельзя ответить, потому что ответ на все, что вы задали, - это «это зависит», и вы, вероятно, сможете заставить его работать, как бы вы это ни делали.

Я скажу так: не беспокойтесь о производительности, пока у вас не возникнут проблемы. Большинство проблем с производительностью, вероятно, будут связаны с индексами и первичными ключами в базе данных.

PHP и MySQL - прекрасный выбор.

3
ответ дан 10 December 2019 в 02:47
поделиться
  • Я бы сказал: все в базе данных. Базы данных оптимизированы для таких вещей. Большинство программного обеспечения для блога также используют базы данных для содержимого, это безопасно. Редактировать: О, двоичные файлы действительно лучше, как файлы. Но также MySQL может справиться с ними безопасно. Если у вас есть как 1 фото, все в порядке сохранить его в базе данных (так как его проще поддерживать), но если вы ходите, скажем, 10.000 фотографий: используйте файлы вместо этого и храните файлы в базе данных (их местоположение, так далее.).
  • Абсолютно: базы данных, опять же, оптимизированы. Под капотом база данных использует файлы: но вам больше не заботятся об этом.
  • База данных MySQL абсолютно хорошо для общего трафика сайта.

PHP и MySQL - хороший выбор.

0
ответ дан 10 December 2019 в 02:47
поделиться

На мой взгляд - вам нужна причина не хранить данные в базе данных. | Но я думаю, что вы также должны учитывать не относящиеся к базам данных, такие как DataStore Google http://code.google.com/appengine/docs/python/dataTaStore/ или другие подобные вещи.

0
ответ дан 10 December 2019 в 02:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: