crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Скорость работы БД в приложении
AD
  опции профиля:
сообщение 18.3.2011, 10:38
Сообщение #1


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

Спасибо сказали: 70 раз(а)




Репутация:   17  


Для более быстрого создания файла топографической библиотеки (бинарный файл, в котором хранится содержимое нескольких (многих) карт) определенного формата решено было использовать в качестве промежуточного варианта хранения данных БД. Проблема состоит в том, что после реализации этого подхода выяснилось, что вставка, изменение и выборка из таблиц СУЩЕСТВЕННО замедляет задачу, а не ускоряет ее. Как можно решить данную проблему? Заранее спасибо за подсказку! Как только я комментирую строчки, делающие выборку и внесение данных в таблицы - тут же скорость работы возрастает в разы.

Сообщение отредактировал AD - 18.3.2011, 10:39
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Iron Bug
  опции профиля:
сообщение 1.4.2011, 20:06
Сообщение #2


Профессионал
*****

Группа: Модератор
Сообщений: 1609
Регистрация: 6.2.2009
Из: Yekaterinburg
Пользователь №: 533

Спасибо сказали: 219 раз(а)




Репутация:   12  


Цитата(Litkevich Yuriy @ 1.4.2011, 22:48) *
я месяц назад пользовал небольшую (по мегабайтам) SQLite БД, у меня было: вставка без транзакции > 13 сек. Вставка с транзакцией <1 сек.

транзакция позволяет делать откаты и либо ты не коммитил (данные не сливались реально, а хранились в памяти), либо что-то неправильно делал. потому что с отдельными транзакциями на каждую запись обращение к базам всегда медленнее.
кстати, вставка 13 секунд - это тоже что-то нездоровое. хотя, наверное смотря какой объём. у меня наоборот была задача: довольно мелкие записи, но очень быстро: примерно 30 записей (в разные таблицы, со связями) каждые 50миллисекунд. за час эта хрень отъедала чуть больше гигабайта на винте (но база была поделена на куски по 300 метров) и всё работало на ура и ни грамма не грузило ни проц, ни память, ни винт. при этом параллельно пользователь работал с софтиной, в которой он просматривал и сортировал выборки из данных. и даже при выборках в сотни тысяч записей ничего не тормозило. хотя юзерский интерфейс, конечно, отъедал больше ресурсов. но там ещё на каждую запись отрисовка шла и скорее всего, поэтому. сами обращения к базе не так много брали. в худших случаях ну секунд 5. но это уж когда вообще открывался один целый файл в 300 метров с хитрожопой сортировкой.

Сообщение отредактировал Iron Bug - 1.4.2011, 20:20
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- AD   Скорость работы БД в приложении   18.3.2011, 10:38
- - abc   субды быстро работают, сами запросы должны быть, в...   18.3.2011, 11:06
|- - AD   Цитата(abc @ 18.3.2011, 11:06) субды быст...   18.3.2011, 11:12
- - abc   не знаю, я работаю с PostgreSql я не работал с так...   18.3.2011, 13:17
|- - AD   Цитата(abc @ 18.3.2011, 13:17) не знаю, я...   18.3.2011, 14:03
- - abc   это стопудовый нонсенс. а почему взялся за Paradox...   18.3.2011, 14:28
|- - AD   Цитата(abc @ 18.3.2011, 14:28) это стопуд...   18.3.2011, 14:42
- - Kagami   Иногда работу СУБД сильно заменяют транзакции - с ...   18.3.2011, 17:45
|- - AD   Цитата(Kagami @ 18.3.2011, 17:45) Иногда ...   18.3.2011, 17:54
|- - Kagami   Цитата(AD @ 18.3.2011, 17:54) Замедляют в...   18.3.2011, 20:59
|- - AD   Цитата(Kagami @ 18.3.2011, 20:59) Пусть т...   18.3.2011, 22:56
|- - AD   Кто-нибудь еще может подсказать, как увеличить ско...   1.4.2011, 16:41
- - abc   можешь, почему нет   18.3.2011, 20:51
- - Litkevich Yuriy   Цитата(AD @ 18.3.2011, 13:12) Если перейт...   18.3.2011, 22:55
- - Iron Bug   а что в SQLite с транзакциями? по-моему, там не бы...   1.4.2011, 17:27
- - Litkevich Yuriy   я месяц назад пользовал небольшую (по мегабайтам) ...   1.4.2011, 19:48
- - Iron Bug   Цитата(Litkevich Yuriy @ 1.4.2011, 22:48)...   1.4.2011, 20:06
- - Litkevich Yuriy   Цитата(Iron Bug @ 1.4.2011, 23:06) потому...   2.4.2011, 9:21
|- - AD   Повторюсь. Проблема со скоростью - на Paradox, на ...   2.4.2011, 14:13
- - Iron Bug   я не раз сталкивалась с SQLite, на предыдущей рабо...   2.4.2011, 17:16
|- - AD   Цитата(Iron Bug @ 2.4.2011, 18:16) я не р...   3.4.2011, 12:59
- - Iron Bug   это в любом случае наздоровые задержки. может, у т...   4.4.2011, 19:16
|- - AD   Цитата(Iron Bug @ 4.4.2011, 20:16) это в ...   5.4.2011, 8:32
- - Iron Bug   ну, на вид вроде вообще примитив, совершенно ничег...   5.4.2011, 17:52


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 1.12.2021, 21:36