Няма ли по-бърз INSERT?
5 отговора
3 прегледа
Няма ли по-бърз INSERT?
Има ли някакъв по-бърз начин за вмъкване на запис в PARADOX база данни от DELPHI 3 от последователността Table.Insert ... Table.Post или аз съм толкова тъп?
Няма ли по-бърз INSERT?
Сори, май не си тъп...Освен ако не ти се занимава с SQL, ама и там не е ясно колко по-бързо ще стане
Няма ли по-бърз INSERT?
Ако работиш с цяла таблица - опитаи с BatchMove (или несхто такова) - това е специално за този случай.
Ако работиш с много редове - все тая дали с Append-Poust или с SQL (на моменти SQL епо-бавен и обратно зависи от конкретния случай)
Няма ли по-бърз INSERT?
Създаваш таблица със същата структура на локален диск (желателно), прави се фfull lock, попълват се данните както вече знаеш, затваря се таблицата и се прави tableadd към основната (предварително й се прави prevent write lock). По този начин се избягва доста нескопосания протокол на Barland за поредово заключване и се намаля съществено неободимите ресурси за индексиране. Тази последователност е по-бърза само ако по принцип се работи с shared данни (в каквато и да е форма). Колкото до разлика между ISAM и SQL - зависи от случая и трябват експерименти.
Благодаря ви на всички,
Явно ползата от стандартен тип база данни е голям обем и бавен достъп.
Със SQL пък съвсем не ми се занимава. По-добре ръчичката да пипне.
OldAss
Благодаря ви на всички,
Все пак, ще ти ПРЕПОРЪЧАМ да се занимаеш (и то сериозно) с SQL