Является ли база данных лучшим выбором для хранения данных для моего веб-приложения? - PullRequest
3 голосов
/ 25 января 2011

После того, как я задал этот вопрос , я решил, что будет лучше хранить данные на моем собственном сервере.Данные находятся в таблице с 100-500 строками и 12 столбцами.Я начинающий программист, в настоящее время разрабатываю свое первое веб-приложение с JavaScript и PHP , и я ищу лучшее решение для хранения и извлечения этих данных.Мне не нужно делать сложные запросы, мне просто нужно извлечь каждую строку данных на основе содержимого в одном из столбцов.

Я рассматриваю для этой цели базу данных , однакопоскольку у меня нет опыта работы с базами данных, я не знаю, является ли это лучшим решением для моих нужд.Когда я получаю контент, он на самом деле имеет формат CSV , поэтому я не знаю, лучше ли просто сохранить его таким образом на моем собственном сервере или сохранить в базе данных.Затем по запросу клиента я преобразую данные с помощью PHP и отправлю их в формате JSON.

  • Является ли база данных лучшим решением для моего веб-приложения?или я должен придерживаться CSV-файлов?
  • Если база данных - лучший выбор, не могли бы вы указать мне хороший учебник, пример или книгу для начала?

Спасибо ввперед.

Ответы [ 6 ]

4 голосов
/ 25 января 2011

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

Если вы используете PHP, то наиболее распространенной базой данных является MySQL, и почти каждый хост будет включатьэто как стандарт.

Вот хорошее руководство , чтобы начать, но Google MySQL и PHP, и в Интернете есть огромное количество информации для вас, чтобы получить информацию.PHP и MySQL очень популярны, поэтому там много информации.

1 голос
/ 25 января 2011

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

1) Несколько пользователей будут читать и писать в / из этой единственной таблицы

2) Эта одна таблица становится 2таблицы, затем 5 таблиц, затем 15 таблиц ...

0 голосов
/ 25 января 2011

Я бы использовал базу данных SQLite. Это середина между CSV-файлом и MySql. SQLite не требует, чтобы на вашем компьютере работал серверный процесс. Нечего устанавливать. База данных SQLite представляет собой один файл, и вы можете сохранить его где угодно. Используйте PDO или, если вы 5.3, используйте новое расширение SQLite3. НЕ используйте расширение sqlite, оно создаст старые базы данных SQLite2. Некоторое время назад SQlite2 устарела. О да, учебник с использованием PDO: http://www.phpro.org/tutorials/Introduction-to-PHP-PDO.html

0 голосов
/ 25 января 2011

Я бы придерживался базы данных - особенно если вы ее уже создали.Если вам нужно увеличить масштаб, вы увидите лучшую производительность.Кроме того, если вам нужно начать делать более сложные вещи в будущем, база данных будет иметь гибкость, чтобы делать больше.Это не сложнее, чем работать с данными CSV (я бы сказал, проще, но это я), и вы получаете преимущества баз данных, даже если они вам никогда не нужны.У вас всегда будет возможность.

Что касается импорта данных, вы можете легко настроить скрипт для чтения файла .CSV и вставки его в базу данных.Вы даже можете настроить его на периодическую работу.Вы загружаете файл с определенным именем и каждые несколько минут выполняете задание CRON, запускаете сценарий для поиска файла, импортируете его в базу данных и затем удаляете файл.

Что касается книг,Я люблю серию O'Riley - зацените книгу для своей СУБД.Есть также множество веб-уроков по работе с базами данных.PHP и MySQL хорошо освещены.В качестве бонуса есть бесплатные, простые в установке инструменты, такие как xamp, которые будут запускать Apache / PHP / MySQL на вашем ПК для удобной разработки.

0 голосов
/ 25 января 2011

Я думаю, если это мобильное веб-приложение, вы смотрите на производительность и скорость возврата результатов или выполнения скрипта. Я определенно пошел бы с базой данных по файлу CSV. Вот вопрос Stack Я думаю, что может помочь.

0 голосов
/ 25 января 2011

Если вы не разбираетесь в файлах, я бы придерживался базы данных, вы всегда можете импортировать ваши CSV-файлы достаточно легко. Что касается хорошего учебника, просто Google MySQL, и первые 5 или около того ссылок должно быть более чем достаточно, чтобы начать работу.

- Edit -

Не говоря уже о том, что в PHP есть много действительно хороших встроенных функций для вызовов базы данных mysql, просто посмотрите mysql_query и связанные с ним функции в PHP.NET

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...