Няма ли по-бърз INSERT?

5 отговора 3 прегледа
#1

Няма ли по-бърз INSERT?

Има ли някакъв по-бърз начин за вмъкване на запис в PARADOX база данни от DELPHI 3 от последователността Table.Insert ... Table.Post или аз съм толкова тъп?
Отговор
в отговор на OldAss #2

Няма ли по-бърз INSERT?

Сори, май не си тъп...Освен ако не ти се занимава с SQL, ама и там не е ясно колко по-бързо ще стане
Отговор
в отговор на Azazel #3

Няма ли по-бърз INSERT?

Ако работиш с цяла таблица - опитаи с BatchMove (или несхто такова) - това е специално за този случай. Ако работиш с много редове - все тая дали с Append-Poust или с SQL (на моменти SQL епо-бавен и обратно зависи от конкретния случай)
Отговор
в отговор на OldAss #4

Няма ли по-бърз INSERT?

Създаваш таблица със същата структура на локален диск (желателно), прави се фfull lock, попълват се данните както вече знаеш, затваря се таблицата и се прави tableadd към основната (предварително й се прави prevent write lock). По този начин се избягва доста нескопосания протокол на Barland за поредово заключване и се намаля съществено неободимите ресурси за индексиране. Тази последователност е по-бърза само ако по принцип се работи с shared данни (в каквато и да е форма). Колкото до разлика между ISAM и SQL - зависи от случая и трябват експерименти.
Отговор
в отговор на OldAss #5

Благодаря ви на всички,

Явно ползата от стандартен тип база данни е голям обем и бавен достъп. Със SQL пък съвсем не ми се занимава. По-добре ръчичката да пипне. OldAss
Отговор
в отговор на OldAss #6

Благодаря ви на всички,

Все пак, ще ти ПРЕПОРЪЧАМ да се занимаеш (и то сериозно) с SQL
Отговор