PHP: файлы или база данных - PullRequest
0 голосов
/ 11 ноября 2009

Что лучше? Я хочу поделиться сценарием, где некоторые данные (4 дюйма (между 0 и 2000) и строка (длина до 200)).

Должен ли я хранить их в файлах или в базе данных MySQL? Я обычно использую базы данных, но в этом случае файлы тоже не так уж плохи (для обработки).

Проблема в том, что за один день будет более 100 000 вставок. Это несколько миллионов за несколько дней. Может ли MySQL обрабатывать такие огромные данные менее чем за 1 секунду? Или лучше на каждый день создавать отдельный файл?

PS: я хочу иметь большую базу пользователей, которая могла бы использовать ее, так что файлы, вероятно, лучше?

Ответы [ 3 ]

5 голосов
/ 11 ноября 2009

Вам нужна база данных для такого типа вещей. Базы данных обрабатывают параллелизм намного лучше, чем файлы. Mysql может обрабатывать 100 тыс. Вставок в день без проблем. Возможно, вы захотите объединить данные и перейти к другой таблице для отчетности. Так как индексы медленно вставляют, вашу таблицу нужно будет тщательно разрабатывать и регулярно очищать.

2 голосов
/ 11 ноября 2009

Считаете ли вы SQLite хорошим промежуточным звеном?

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

Судя по звучанию вашего проекта, он может идеально подойти.

0 голосов
/ 11 ноября 2009

Я согласен с Байроном - вам нужна база данных. Если у вас только один пользователь одновременно, БД, как правило, лучше, чем множество ошибок; -)

Без лучшего понимания варианта использования сложно предложить правильное решение, но, может быть, вы могли бы генерировать новую таблицу MySQL для каждого дня или недели? Пока вам не нужно запрашивать данные в целом, это будет работать. И вы можете легко заархивировать каталог и отправить его куда-нибудь в целях архивирования.

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