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
  опции профиля:
сообщение 4.4.2011, 19:16
Сообщение #2


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

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

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




Репутация:   12  


это в любом случае наздоровые задержки.
может, у тебя база такая кривая или запрос? какой-нибудь индекс поставлен на огромное бинарное поле, например? и он считается долго. или что-то подобное.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 5.4.2011, 8:32
Сообщение #3


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

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

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




Репутация:   17  


Цитата(Iron Bug @ 4.4.2011, 20:16) *
это в любом случае наздоровые задержки.

Согласен. Задержки безумно большие. Это неудобно.

Цитата(Iron Bug @ 4.4.2011, 20:16) *
может, у тебя база такая кривая или запрос? какой-нибудь индекс поставлен на огромное бинарное поле, например? и он считается долго. или что-то подобное.

Да вряд ли БД кривая. Схему БД придумал человек, у которого уже есть подобный опыт, в принципе. Индексов вообще нет. Поля, как правило, или строковые, или целочисленные, или вещественные (типа double). Одна табличка содержит поля данных BLOB для хранения картинок, но ее я пока даже не заполнял.
Запросы все подобного плана:
upd_query.prepare("update ScriptLayer set LayerNameId = ? where ScriptItemId = ?");
ins_query.prepare("insert into ScriptLayer(ScriptItemId, LayerNameId) values(?, ?)");
sel_query.prepare(QString("select LayerNameId from ScriptLayer where ScriptItemId = %1 "
                        "and LayerNameId = -1").arg(script_row_index));
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- 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 Текстовая версия Сейчас: 19.4.2024, 18:13