Topic: В базе данных более 15 тыс записей - плохо проходит сохранение данных!

Здравствуйте Дмитрий!
В базе данных более 15 тыс записей - плохо проходит сохранение данных!

При попытке перенести только действующие записи из БД в чистую созданную (ну когда удаляешь файл sqlite.db)
происходит при создании странное файл вновь созданный отличается столбцами их порядком и настройками...

Посмотрите и сравните два файла - особенно в их порядке столбцов.
Плохо создается читая база. Кстати с чистой базой сохранение происходит быстро!

Исправите если момент создания файла именно в той же конфигурации без отличий в столбцах и настройках - будет хорошо!
Либо может есть в этом всём небольшие недочеты!

Проект на какой адрес выслать я так и не понял!

с уважением,
Андрей Александрович.

Re: В базе данных более 15 тыс записей - плохо проходит сохранение данных!

Если порядок и настройки файлов sqlite.db будут совпадать - будет несложно перенести записи из заполненной
в чистый созданный name_project.exe. если можно попробовать отключить журналирование или любые другие настройки- может они мешают быстрому сохранению...???

Может поможете разобраться в данной ситуации? Сохраняет правда медленно с большой задержкой!
И зависает потом- и ошибок много- пустых данных много!

с уважением,
Андрей Александрович.

Re: В базе данных более 15 тыс записей - плохо проходит сохранение данных!

На сколько тормозит база данных (в секундах)? Возможно есть какой либо скрипт, который замедляет работу.
База используется в локальной сети? или только на одном компьютере?


Пришлите пожалуйста ваш проект с базой на support@drive-software.com, попробую найти причину.

Dmitry.

Re: В базе данных более 15 тыс записей - плохо проходит сохранение данных!

Здравствуйте!

Нашел несколько различий в конфигураторе файла БД sqlite.db

1. Дата стала не (например) 01,01,2016 - а Ср 01,01,16 что совершенно НЕ ОЧЕНЬ!

Стандартными средствами пробовал переносить данные sql из старой в новую БД - в формате CSV это
просто разность всех систем! Я даже выяснять не стал. Данные "криво" импортируются во вновь созданный чистый файл sqlite.db

Проект высылаю.

Скрипт никакой не замедляет работу БД!

Структура базы данных была создана в версии еще 1.х -> перешел на версию 2.х
Всё пошло как-то не так! Многократно сигналил Вам!

Вся вина в платформе, которая автоматически
создает ехе-шник для работы в базе данных!

Разберитесь досканально! Сравните версии! Большая разность!
Если сможете помогите в этом вопросе! Во внутрь исходного кода платформы я же доступа не имею!

с уважением,
Андрей Александрович.

Re: В базе данных более 15 тыс записей - плохо проходит сохранение данных!

Проект выслал. Но повторюсь - я перешел с версии 1х на версию 2х
и что-то пошло не так! Напишите мне , что нужно исправить и доработать по-шагово, если это возможно!

И подтвердите получение проекта!

Заранее спасибо!

с уважением,
Андрей Александрович.

Re: В базе данных более 15 тыс записей - плохо проходит сохранение данных!

с датой всё понял! под разными версиями виндовс она ведет себя исходя из системных настроек!

в windows server 2008 - это 01,01,2016

а в windows server 2016 - это Ср 01,01,2016 (пример какой формат!)

с уважением,
Андрей Александрович.

Re: В базе данных более 15 тыс записей - плохо проходит сохранение данных!

По-идеи не должно быть так! - должно быть по правилам БД - как заложешь...
так хоть на какой работай винде - всё должно быть так, - как сконфигурируешь в программе т.е. 01.01.2016
и это подчеркну должно быть в любой винде!

с уважением,
Андрей Александрович.

Re: В базе данных более 15 тыс записей - плохо проходит сохранение данных!

Кстати я так и не понял примудрости в лимитировании TableGrid
в скрипте видно как присвоена функция к кнопке Button4 - зачем не понял?
откуда появился счетчик тоже не ясно! - всё перелопатил!
копирую скрипт в рабочий проект- присваиваю кнопке Button4 скрипт OnClick - всё делаю как у вас в исправленной базе - счетчика так и не видно!!!

Надо точно разбираться с быстротой сохранения в БД. А так и не сделаешь больше телефонного справочника ничего!

procedure Form1_Button4_OnAfterClick (Sender: string);
begin
    Form1.TableGrid1.dbLimit := 1000;
end;

procedure Form1_Button4_OnClick (Sender: string; var Cancel: boolean);
begin
    Form1.TableGrid1.dbLimit := 0;
    Form1.TableGrid1.dbUpdate;
end;

procedure OSNOVNEWform_Button3_OnAfterClick (Sender: string);
begin
    frmWait.Close; // закрываем форму после сохранения записи
end;

procedure OSNOVNEWform_Button3_OnClick (Sender: string; var Cancel: boolean);
begin
    frmWait.Show; // открываем форму перед началом сохранения записи
    Application.ProcessMessages;
end;


begin
   Form1.mniFile.Visible := False;
   Form1.mniOptions.Visible := False;
   Form1.mniAbout.Visible := False;
   Form1.TableGrid1.dbLimit := 1000;
end.

с уважением,
Андрей Александрович.

Re: В базе данных более 15 тыс записей - плохо проходит сохранение данных!

procedure Form1_Button4 - зачем этой кнопки эта функция так и не ясно!!!!!???

с уважением,
Андрей Александрович.

Re: В базе данных более 15 тыс записей - плохо проходит сохранение данных!

в главной форме 1000 записей - это изврат какой-то! В Главном TableGrid как правило должны быть все записи видны!

с уважением,
Андрей Александрович.

Re: В базе данных более 15 тыс записей - плохо проходит сохранение данных!

После удаления записей в базе - данные остаются и приумножаются вместе с существующими в sqlite.db ! - это плохо! (должны удаляться без следа со всеми привязками и  индексами! Тогда их будет не 117000 а меньше в разы!

с уважением,
Андрей Александрович.

Re: В базе данных более 15 тыс записей - плохо проходит сохранение данных!

Пожалуйста, решите где мы общаемся, по емейлу или на форуме, я не могу отвечать и там и там.

Dmitry.