© EVILEG 2015-2018
Рекомендует хостинг
TIMEWEB
9 августа 2017 г. 20:04

SQLITE speed up

SQLite

Здравствуйте, у вас есть опыт использования SQLITE в своих проектах? Или другой драйвер баз данных, позволяющий  быстро выполнить выгрузку чисел типа double в количестве 10000 за 2-3 секунды в объект QVector<double>?

С уважением, Константин, если вам неясен вопрос, готов пояснить при наличии вашего свободного времени.

Сама по себе SQLite на 10000 значений должно шевелиться достаточно быстро. Тут дело не в драйвере, а в скорости чтения с диска будет. SQLite - это база данных, которая состоит из одного файла, это обычный файл. Поэтому и ограничения по скорости будут связаны с ограничениями железа. Можно взять другуб базу данных, например PostgreSQL, полагаю, что должно будет шеввелиться быстрее. Просто нужно будет его настроить для использования в проекте.


А так брать запросом и перекидывать в QVector. Скорее всего в цикле, если Qt не имеет соответсвующих возможностей из коробки, нужно смотреть, уже не помню.

Я заполняю объект qvector<double> в 10000 величин, заполнение после выполнения запроса выполняется около 20 сек, есть ли возможность ускорить сам код Qt?

Заполняете в цикле из объекта query?

Можете показать тот кусок кода, где выполняете эти манипуляции?
Ускорить код разве только некоторым манипуляциями с указателями или ссылками, нужно подробнее посмотреть каким образом у вас сейчас это реализовано.

Ответы

Только авторизованные пользователи могут отвечать на форуме.
Пожалуйста, Авторизуйтесь или Зарегистрируйтесь
22 июля 2018 г. 20:56
Тарас

C++ - Тест 001. Первая программа и типы данных

  • Результат 73баллов,
  • Очки рейтинга1
22 июля 2018 г. 18:29
Kaptn

C++ - Тест 003. Условия и циклы

  • Результат 100баллов,
  • Очки рейтинга10
22 июля 2018 г. 7:48
Kaptn

C++ - Тест 003. Условия и циклы

  • Результат 64баллов,
  • Очки рейтинга-1
Последние комментарии
18 июля 2018 г. 12:45
plgrm44

Qt/C++ - Урок 050. Логирование событий Qt приложения в текстовый файл

А что мешает сохранить адрес дефолтного обработчика и после вывода в файл вызывать и его?
17 июля 2018 г. 13:34
Arrow

Qt/C++ - Урок 049. QTranslator - динамический перевод мультиязычного приложения на Qt

Работает так: find_package (Qt5LinguistTools)file (GLOB TS_FILES ${SOURCE_DIR}/translations/*.ts)qt5_add_translation (QM_FILES ${TS_FILES})add_custom_target (translations ALL DEPE...
17 июля 2018 г. 9:53
Илья Чичак

Django - Урок 035. Различные шаблоны для рендеринга разных типов контента в поисковой выдаче

тут все упирается в то, что вы хотите дать поисковым роботам. был у меня опыт проектирования страницы для роботов - сделал точки входа - со статикой для роботов и АПИ для JS клиента=) а отлавл...
17 июля 2018 г. 9:43
Евгений Легоцкой

Django - Урок 035. Различные шаблоны для рендеринга разных типов контента в поисковой выдаче

Думаю, что это всё равно стоит оставить для индексирующих роботов поисковых систем, которые испоьлзуют простые GET запросы. Они же AJAX не используют. Так что полностью уйти от этого не получи...
Сейчас обсуждают на форуме
23 июля 2018 г. 11:24
Arrow

QComboBox делегат для QTableView

И можно еще один маленький вопрос: Как изменить значение в ячейке QTableView?
23 июля 2018 г. 8:56
Arrow

Получение прав пользователей на таблицу базы данных

Да, только самый основной прикол в том что для возможности редактирования таблицы пользователю одних прав на таблицу мало, нужны еще и на последовательность: GRANT USAGE O...
23 июля 2018 г. 8:52
Евгений Легоцкой

Перестал работать Qt Maintenance Tool

В настройках есть параметры прокси, возможно, через них сможете завести, через какой-нибудь прокси сервер. По поводу списка репозиториев. сам не в курсе. Спросил на официальном форум...
23 июля 2018 г. 7:59
Евгений Легоцкой

Qt Android

Так, по поводу ошибок, там в main.cpp ещё одна ошибка у вас Надо так написать QQmlApplicationEngine engine;engine.load(QUrl(QStringLiteral("qrc:/main.qml")));DBase myClas...
23 июля 2018 г. 6:44
Евгений Легоцкой

как проверить состояние у динамически созданного CheckBox в qml

Тогда можно расширить эту модель, наследоваться от неё. И добавить в качестве роли ещё и состояние чекбокса, для выбора. Также можно переопределить метод setData, чтобы можно было ус...

Рекомендуемые страницы