Форум » LetoDB, HbNetio. » LetoDb fork » Ответить

LetoDb fork

PSP: https://github.com/elchs/LetoDBf https://github.com/elchs/LetoDBf/blob/master/README.md Кто-нибудь пробовал или использует в продакшене?

Ответов - 104, стр: 1 2 3 4 5 6 All

Pasha: По сети разница ~ в 24 раза (dbfntx быстрее) Локально - в 8-9 раз (dbfntx быстрее)

Sergy: Значит dbfntx по сети в три раза быстрее, чем локально ??? Как такое вообще может быть ?

Pasha: Нет. И не вообще медленнее, а конкретно эта операция. Для dbfntx: по сети медленнее (грубо) в 3 раза чем локально Для letodb: по сети медленнее в 10 раз чем локально Локально letodb медленнее чем dbfntx локально в 8 раз Получаем (буржуазная лженаука арифметика): по сети letodb медленнее чем dbfntx в 8*10/3 ~ в 24 раза


Sergy: Выяснил - всё нормально у LetoDB(f) с производительностью в режиме GO INT(RAND() * RECCOUNT()). Мой косяк: вместо RECCOUNT() в коде использовался nSize: [pre2] aRecords := ARRAY(nSize) FOR i:=1 TO nSize aRecords[ i ] := INT(RAND()*nSize) NEXT i [/pre2] Соотв. вместо того, чтобы "прыгать" по всей таблице, выполнялись GO только по первым 10000 записям, которые легко помещаются в кэш винды. После исправления всё встало на свои места:[pre2] ... Testing 10000 jumps via DBFNTX: 59614 ms, 167.7 jumps/sec Testing 10000 jumps via LETO: 6508 ms, 1536.6 jumps/sec ... Testing 10000 jumps via DBFNTX: 36694 ms, 272.5 jumps/sec Testing 10000 jumps via LETO: 6717 ms, 1488.8 jumps/sec ... Testing 10000 jumps via DBFNTX: 22936 ms, 436.0 jumps/sec Testing 10000 jumps via LETO: 6655 ms, 1502.6 jumps/sec[/pre2] Причем с каждым запуском DBFNTX "разгоняется", но все равно, до Leto ему далеко. Посыпаю голову пеплом. Leto рулит.



полная версия страницы