PHP dBase как альтернатива SQLite - PullRequest
0 голосов
/ 05 октября 2011

Я прочитал несколько комментариев здесь, что dBase - мертвая система, и никто больше не использует ее.Я сравнил dBase и SQLite в php, и в моем тесте dBase имеет много преимуществ по сравнению с SQLite и аналогичными системами:

  1. Его файл базы данных гораздо меньше
  2. Запись в файл происходит намного быстреес использованием меньшего объема памяти
  3. Увеличение размера файла незначительно влияет на запрос.

Я допускаю, что SQLite имеет более широкий диапазон команд для большей гибкости;но что может быть причиной ненадежности или неспособности dBase, которая отправила его в фоновый режим?

Я понятия не имею о параллельных соединениях (хотя SQLite тоже имеет серьезные ограничения).Пожалуйста, прокомментируйте эту проблему.

Резюме: Помимо функциональности, я просто хотел знать, что является возможным недостатком dBase в производительности.

Ответы [ 2 ]

4 голосов
/ 05 октября 2011

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

Некоторые могут вызвать возражение, что сервер InterBase позволяет вам иметь отношения с dBase,но это действительно выходит за рамки того, что вы говорите.

Резюме: для отдельных таблиц, возможно, нет большой разницы, для нескольких связанных таблиц, много преимуществ для систем на основе SQL, таких как SQLite.

1 голос
/ 05 октября 2011

Производительность не является проблемой для баз данных песочницы.Они все одинаковые.

То же самое для «фич».Да, вы можете потратить некоторое время, чтобы найти разницу.Тогда со временем ваш размер данных вырастет, и вы перейдете на какую-то взрослую СУБД.

...