Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Вопрос по SQLite базу данных [D7, SQLite]


Страницы:   1 2

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 попробуй.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо