Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Небольшой тест SQLite (число прочтений - 2825 )
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Небольшой тест SQLite
11. Марта 2008 :: 15:26
Печать  
Для работы необходим ODBC драйвер, взять можно здесь:
http://www.ch-werner.de/sqliteodbc/

Вставка 100000 записей

SQLite
Запрос вставки 6.78с
Запрос выборки длился 0.936с

Запрос вставки 6.768с
Запрос выборки длился 0.936с


VFP OLE DB Provider
Запрос вставки: 4.118с.
Запрос выборки длился 1.005с
Запрос вставки: 4.081с.
Запрос выборки длился 0.995с
« Последняя редакция: 14. Марта 2008 :: 17:19 - Nick »  

SQLiteTest_001.ert ( 10 KB | Загрузки )
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Небольшой тест SQLite
Ответ #1 - 11. Марта 2008 :: 19:43
Печать  
И как результаты?
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Небольшой тест SQLite
Ответ #2 - 12. Марта 2008 :: 02:03
Печать  
kms писал(а) 11. Марта 2008 :: 19:43:
И как результаты?

Сложно сказать, нужно написать аналогичный тест например для DBF, чтоб было с чем сравнивать.
Вставка 10000 строк занимает порядка 0.7 с, для ИТЗ 0.07 с.
  
Наверх
ICQ  
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Небольшой тест SQLite
Ответ #3 - 12. Марта 2008 :: 03:22
Печать  
Nick писал(а) 12. Марта 2008 :: 02:03:
kms писал(а) 11. Марта 2008 :: 19:43:
И как результаты?

Сложно сказать, нужно написать аналогичный тест например для DBF, чтоб было с чем сравнивать.
Вставка 10000 строк занимает порядка 0.7 с, для ИТЗ 0.07 с.


Ну так проводили уже не раз все эти тесты - у SQLLite отличные результаты по выборке,
вставке и никуда негодные по группированию и JION - сводящие на нет практическое применение
для средних и больше баз данных (использует алгоритм последовательного перебора).
Никто править движок не планирует.
Ну что здесь еще выяснять?
  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Небольшой тест SQLite
Ответ #4 - 12. Марта 2008 :: 03:37
Печать  
Цитата:
никуда негодные по группированию и JION - сводящие на нет практическое применение
для средних и больше баз данных (использует алгоритм последовательного перебора).
Никто править движок не планирует.
Ну что здесь еще выяснять?


Ссылочку на тест можно?
  
Наверх
ICQ  
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Небольшой тест SQLite
Ответ #5 - 12. Марта 2008 :: 03:57
Печать  
Цитата:
SQLite converts joins into where statements. This requires CPU time to perform the conversion, however small that CPU time might be. If you are calling a lot of SQL statements which are returning small amount of rows then it might reduce the overall time (CPU cost) if you manually remove the JOIN and replace them with where statements.
While savings on this might be small in tight loops of 1000's or in low memory situations it could be worth the coding. When SQLite supports a prepare/precompile interface then precompiling the SQL Statements will be the better way to go.
  
Наверх
ICQ  
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Небольшой тест SQLite
Ответ #6 - 12. Марта 2008 :: 03:58
Печать  
Здесь
http://www.1cpp.ru/forum/YaBB.pl?num=1192855975/0
и здесь
http://www.1cpp.ru/forum/YaBB.pl?num=1192437970/0
и здесь
http://www.1cpp.ru/forum/YaBB.pl?num=1191570663

темы большие, тесты в серединках
  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Небольшой тест SQLite
Ответ #7 - 12. Марта 2008 :: 04:07
Печать  
Судя по 5 посту JOIN лучше вообще не использовать так как он преобразуется к where
  
Наверх
ICQ  
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Небольшой тест SQLite
Ответ #8 - 14. Марта 2008 :: 17:18
Печать  
В общем результаты сранения с VFP Ole DB  такие:

Вставка 100000 записей

SQLite
Запрос вставки 6.78с
Запрос выборки длился 0.936с

Запрос вставки 6.768с
Запрос выборки длился 0.936с


VFP OLE DB Provider
Запрос вставки: 4.118с.
Запрос выборки длился 1.005с
Запрос вставки: 4.081с.
Запрос выборки длился 0.995с
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать