![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 09.04.2007
Сообщений: 40
|
![]()
Всем привет!
Имеется ПО, которое сканирует сайты создает отчеты по ошибкам на сайте (битые картинки, страницы 404 и тп). Работает на SQLite. Сайты могут иметь как 10-100 страниц, так и несколько МЛН. Прибавим к этому хранение URL изображений, JS, CSS, а также хранение метатегов, кодов ответов сервера и прочих полей + хеши для многих из этих полей. В результате для одного сайта БД может разрастись до Гигабайт. При этом, во время сканирования сайта - чем больше страниц просканировано, тем медленнее идет скан, т.к. БД растет, запросы к БД становятся медленнее + запись на диск тоже влияет на скорость (на SSD процесс идет быстрее, чем на HDD, но это не решает вопрос в целом). Т.е. БД должно хранить данные, делать выборки, сохранять проекты и загружать из нее + важна скорость работы (чтение-запись из БД). Читал статьи по сравнению SQLite или Firebird, но все +-10-летней давности. По отзывам, для больших массивов данных предпочтительнее Firebird. + бывает что SQLite "крашится", что не особо приятно. В Firebird для этого есть транзакции. Хотелось бы услышать ваше мнение, что более предпочтительно для больших массивов данных, Firebird или SQLite?
SiteAnalyzer - анализ и аудит сайта. Telegram: @majento
|
![]() |
![]() |
![]() |
#2 |
Просветитель
Участник клуба
Регистрация: 26.12.2012
Сообщений: 1,819
|
![]()
Тогда это не база данных, а массив. В БД всё должно идти более-менее ровно. Если у вас не идет — вы используете БД как массив.
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 09.04.2007
Сообщений: 40
|
![]()
Вопрос был не в этом.
Повторю еще раз: для большого числа записей - SQLite или Firebird? Что быстрее на чтение и запись? Что надежнее и гибче?
SiteAnalyzer - анализ и аудит сайта. Telegram: @majento
|
![]() |
![]() |
![]() |
#4 |
Разъяснятор
Форумчанин
Регистрация: 21.04.2022
Сообщений: 126
|
![]()
Для большого числа записей - точно, что угодно кроме SQLite. SQLite подходит для небольших и средних проектов, либо для тестирования с последующим переносом в другие БД при увеличении объёма данных. Однако (!) транзакции в SQLite тоже имеются. У меня есть wrapper SQLite (оболочка для обращения к DLL sqlite3.dll), так вот в ней совершенно свободно присутствуют BeginTransaction и Commit. Если нужно - могу подкинуть wrapper (*.pas) и sqlite3.dll, с которой он совершенно точно работает (нет конфликта версий).
Последний раз редактировалось hexor_boo; 05.07.2024 в 04:22. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
программа подключается к базе (Firebird, SQLite) только на компе с Microsoft Visual C# | nestor_petrovitch | C# (си шарп) | 1 | 11.02.2014 17:51 |
Sqlite, Firebird, потоки | Bright-rider | БД в Delphi | 1 | 16.01.2013 13:23 |
SQLite или Firebird? | Lindemann66 | C/C++ Базы данных | 5 | 14.10.2012 19:53 |
SQLite 3 | XeN0N | PHP | 4 | 19.01.2009 19:06 |