У меня есть база данных, в которую я должен записывать 5 полевых данных за каждые 20 секунд в течение 10 дней. 3 поля являются целыми, 1 поле является двойным (время), а 1 поле является строкой [5].
Я все еще использую Delphi6 srv2 из-за своих компонентов. Более новые версии Delphi ужасны в отношении компонентов, и мне приходится тратить тысячи долларов на восстановление библиотеки компонентов. Поэтому Delphi 6 по-прежнему лучше всего подходит для реальных коммерческих приложений, которые никогда не создают много проблем с версией Delphis. Во многих случаях, таких как данные USB или чтения компорта и т. Д., Они выпускают более новые, прежде чем предыдущие версии никогда не появятся на рынке.
Я настроил код с Delphi6, который добавляет 43200 записей в таблицу для тестирования, потому что я разверну эту таблицу в приложении, пока в ней 43200 записей. Я покажу все данные на DBChart.
Результат теста ниже баз данных, заполненных таблицами командой вставки с 43200 записями
Дбисам = 34 с,
ElevateDb = 11 сек,
AbsoluteDB = 45 с,
SQLlite = 32 минуты,
Жар-птица = 12 мин,
MSSQL12 localDB = 28 минут,
Легкий стол = 8 минут,
BDE = заблокировано,
Я не тестировал oracle, blackfish, sysbase, nexsusDb и т. Д., Но, похоже, они также будут работать очень медленно. Я подключился к DBChart, и только elevateDb и absoluteDB загрузили 43200 записей в DBchart в течение допустимого времени, например 7 ~ 10 секунд. Посмотри все минут. Поэтому более медленные базы данных всегда нуждаются в уловках кодирования, чтобы преуспеть в некоторых реальных работах.
Я также проверил их скорость поиска с помощью команды locate, к сожалению, базы данных на сервере всегда работают медленнее.
MSSQL и SQLLite3 чрезвычайно сложны в управлении delphi, из-за которых я очень устал.
Это мои результаты теста
В конце я решил использовать AbsoluteDB, Dbisam и Elevate. Я скинул остальное с ПК.
Программное обеспечение Elevate не поддерживает функцию recno, для управления которой требуются дополнительные коды во время выполнения. Это замедляет работу базы данных. Другая ошибка в программном обеспечении Elevate - поля autoinc. Нет способа сбросить его. Поэтому я не выбрал программное обеспечение Elevat, даже если это самая быстрая база данных. Они говорят много хороших функций, но сколько из них мы используем на самом деле. Они просто оставили самые важные функции не поддерживаемыми, но исправили множество ненужных функций. и, кажется, с 8 лет тоже нет никаких преимуществ.
Если вы хотите увидеть своими глазами, пожалуйста, попробуйте и посмотрите ..
Я думаю между двумя теперь абсолютными БД или DBisam4