![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вопрос по SQLite базу данных [D7, SQLite]
Wolf © (2007-12-13 01:21:00)Говорят быстрая и простая база данных. Вопрос про быстродействие.
1) Как будет отражаться на скорости запуска и работы программы работа с файлом базы размером 200 - 300 мб ? ( в базе все настройки списки и отчёты)
2) Возможно ли в SQLite использовать для хранения 2 разных файла ? Наприемр в 1 файле для ускорения быстродействия сохранять необходимые настройки и данные для работы, а отчёты сохранять во втором файле БД?
Интересует именно скорость работы ( открытие базы, выполенение SELECT, добавление записи в БД и пр ) так как для проекта который предпологаеться писать скорость очень сильно важна.
p.s Использование сетевых баз например MSSQL, MySQL или Firebird непременимо в проекте к сожалению. Нужна именно локальная и быстродействующая база данных.
Жду ответа.
С уважением к участникам форума.
Dreamse (2007-12-13 16:04:00) [21]> Anatoly Podgoretsky © (13.12.07 13:03) [16]
Альтернативу никто не подсказал к сожалению. а SQLite самая маленькая и не требующая драгих запущенных процесов БД
Лучше чем Paradox и легковеснее чем MSSQL
По идее име бы подошли даже простые списки но вот проблема в том что со списками размером 50 - 70 мб тяжело работать.
Буду проводить тесты, потом отпишусь
Anatoly Podgoretsky (2007-12-13 13:03:00) [22]Такой достоверной информации нет, все зависит от того, кто и как проводит тесты, а также от платформы и количество одновременно работающих задач.
И потом какая тебе разница, если ты настроился на использование именно ее.
Виталий Панасенко (2007-12-13 12:36:00) [23]Видимо, она(СУБД) очень "популярна"..Потому и ответы такие....А "скорость запуска программы" и т.д. - это для космического корабля, где доли сек решают многое на второй космической скорости ?
Wolf (2007-12-13 12:02:00) [24]> sniknik © (13.12.07 11:55) [10]
Вообще то я спрашивал совета у тех кто уже работал с SQLite :) и знает на что она способна
Wolf (2007-12-13 12:00:00) [25]> sniknik © (13.12.07 11:52) [8]
У меня более 14 проектов в которых используються бд включая проекты на MS SQL ( ADO ) - Более 2 гб информации ( около 90 программ клиентов бухгалтерская программа )
MYSQL (MyDAC) - Управление интернет кафе - до 10 гб информации ( более 80 клубов и интернет кафе это тысячи клиентских мест )
Firebird изучал, делал программы но в работе не использовал, так как он мне не понравился. Предпочитаю MySQL
Acces - ( ADO ) - Около 5 программ для различных контор, включая заказ продукции через интернет.
Для BDE вообще в своё время вытащил ВРУЧНУЮ все используемые ею DLL чтобы НЕ УСТАНАВЛИВАТЬ её на компьютере пользователя а просто копировать.
====================================
Мне не нужны советы о том какую БД использовать.
Я лишь прошу ответить на вопрос, на сколько быстро будет работать в SQLite с объёмами 300 мб
SQLite сегодня сам посмотрю, но возможно есть ещё варианты для быстрой бд.
MSSQL, MySQL или Firebird, Access НЕ ИНТЕРЕСУЮТ !
Anatoly Podgoretsky (2007-12-13 11:58:00) [26]> Sergey13 (13.12.2007 11:51:07) [7]
А если сделать множественные вложенные запросы на большую глубину, то можно будет сделать вывод, что программа повисла.
sniknik (2007-12-13 11:57:00) [27]> Два дополнительных файла!
точно. взял бы аксесс вообще ни одного не пришлось бы таскать (не будем вспоминать про старые ОС-и ;).
sniknik (2007-12-13 11:55:00) [28]> Кто нибудь мне ответит ?
скорее всего нет. т.к. ответ будет означать что комуто придется провести тест вместо тебя. причем тест абстрактный, не зная твоих критериев скорости, реальных данных, реальных запросов. и главное, без гарантии, что его скорость тебу удастся повторить...
Anatoly Podgoretsky (2007-12-13 11:53:00) [29]> Wolf (13.12.2007 11:32:04) [4]
> Почему прельщает именно SQLite так как там одна - две dll и ничего лишнего.
Два дополнительных файла!
sniknik (2007-12-13 11:52:00) [30]> скорость очень сильно важна.
тогда вам нужен программист... разбирающийся программист, которому не лень день потратить на написание интересующего теста скорости для нужных операций. (хотя для знакомство с новым движком лучше выделить время побольше...)
> Сетевые БД ( в том числе MSSQL, MySQL или Firebird ) НЕ Интересуют.
в том то и дело что эти "сетевые" бд. есть и в локальном варианте. и в случае с Firebird тоже только с парой dll для копирования вместе с приложением.
т.е. не интересуют они тебя не потому что не подходят, а по какимто личным мотивам, например не хочеш учить новое...
Sergey13 (2007-12-13 11:51:00) [31]> [6] Wolf (13.12.07 11:49)
> Вопрос : Сильно ли будет тормозить программа при запуске, выборке ?
Ты читать умеешь? Еще раз отвечу - как запросишь и какую выборку. Одно дело выбрать одну запись по ПК, другое дело запросить все записи и фильтровать в приложении.
Wolf (2007-12-13 11:49:00) [32]> Sergey13 © (13.12.07 11:40) [5]
> оракл на 20 мегабайтной
и так встанет на колени, объёмы не те :)
По подсчётам файл базы данных SQLite будет не больше 300 мб.
Вопрос : Сильно ли будет тормозить программа при запуске, выборке ?
Тут очень важно быстродействие.
p.s Дорогие форумчане : Я не прошу совета что мне использовать :) Я прошу ответа на 2 простых вопроса :)
Кто нибудь мне ответит ?
Sergey13 (2007-12-13 11:40:00) [33]> [4] Wolf (13.12.07 11:32)
> никак не соответствует требованиям
Кто автор требований?
> Ещё раз спрошу
200-300 метов - это детские объемы. Скорость зависит только от тебя, как ты спроектируешь структуру и как напишешь приложение.
Можно и оракл на 20 мегабайтной базе на колени поставить.
Wolf (2007-12-13 11:32:00) [34]К сожеланию MSSQL и Firebird нет желания использовать так как это :
1) Дополнительные файлы
2) Дополнительные запущенные приложения
А это в случае моего нового проекта никак не соответствует требованиям :(
Вопрос именно про SQLite или другую локальную БД.
Почему прельщает именно SQLite так как там одна - две dll и ничего лишнего.
Ещё раз спрошу :
Вопрос про SQLite
1) Как будет отражаться на скорости запуска и работы программы работа с файлом базы размером 200 - 300 мб ? ( в базе все настройки списки и отчёты)
2) Возможно ли в SQLite использовать для хранения 2 разных файла ? Наприемр в 1 файле для ускорения быстродействия сохранять необходимые настройки и данные для работы, а отчёты сохранять во втором файле БД?
Интересует именно скорость работы ( открытие базы, выполенение SELECT, добавление записи в БД и пр ) так как для проекта который предпологаеться писать скорость очень сильно важна.
Сетевые БД ( в том числе MSSQL, MySQL или Firebird ) НЕ Интересуют.
Anatoly Podgoretsky (2007-12-13 08:41:00) [35]> Wolf (13.12.2007 01:21:00) [0]
> p.s Использование сетевых баз например MSSQL, MySQL или Firebird непременимо в проекте к сожалению. Нужна именно локальная и быстродействующая база данных.
MSSQL и Firebird могут работать в локальном режиме. Первая в этом режиме быстрее более чем на порядок, касательно второй не знаю, думаю тоже.
Anatoly Podgoretsky (2007-12-13 08:39:00) [36]> Wolf (13.12.2007 01:21:00) [0]
PEAKTOP (2007-12-13 01:38:00) [37]Firebird Embedded попробуй.