BDE TTable в RAM паметта?

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

BDE TTable в RAM паметта?

Някой играл ли си е да качва съдържанието на една Paradox таблица в Ram паметта с цел по-бързото и обработване?

Съществуват ли някакви стандартни механизми за това?

Отговор
в отговор на Niki #2

Re: BDE TTable в RAM паметта?

Какво по точно ще и обработваш на таблицата - има различни компоненти- които реализират MemoryTable - има и безплатни такива - но не забравяй, че така можеш доста да усложниш логиката на програмата - ако таблицата е необходимо да е достъпна за четене и модификация от различни части на програмата. Също така няма да можеш да използваш едновременен достъп до таблицата от различни компютри.
Въобще решението зависи от конкретната ситуация - аз мисля, че Paradox -а не е толкова бавен - виж ако вкарваш 1 000 000 записа - тогава нещата загрубяват ;-))). Прецени дали не можеш да оптимизираш базата данни, и след това да усложняваш програмно нещата.

---
Е т'ва е живот!
Отговор
в отговор на PhantomAS #3

Re: BDE TTable в RAM паметта?

Направил съм една малка складова програма за нуждите на фирмата, в която работя. Тя притежава всички основни функции на стандартните складови програми, като логиката и отразява напълно начина по който се работи тук.

Базата данни представлява около 15 таблици, като 4 от тях са номенклатурни и в тях информацията или не се променя или се променя много рядко само от оторизирано лице.

Проблема е, че всички справки от програмата активно използвуват тези таблици за кръстосано извличане на базова информация. При някои сложни справки този процес става изключително бавно.

Затова ми се роди идеята, преди стартирането на справката да кача съответните таблици в паметта. Разбира се има и решение да ги кеширам на локалния диск но това няма да е чак толкова ефективно.

Другото което съм опитвал е да ги качвам в динамични масиви но си е играчка, та за това си мислех дали няма някакво по-стандартно решение на въпроса?

Отговор
в отговор на Niki #4

Re: BDE TTable в RAM паметта?

Ako razmera e malak <30Mb mojesh spokojno da si gi izchetesh w dinamichni masiwi i tam da si prash BinSearch - ot towa po-barzo nemojsh go napraj. Za tablici koito rqdko ili izobshto ne se redaktirat i sa malki po razmer spored men towa e naj dobriq podhod. Pa ako izobshto ne se promenqt naprawo obiknowen fajl kojto go "towarish" w pametta i ne se zanimawash s gluposti. Towa estestweno ako naistina si gotow da "jertwash" pamet za skorost

------------------------------
I got a COMPILER, and I'm not afraid to use it!
Отговор