DibiDataSource pro mysql

před rokem

(aktualizováno 15. 6. 2010 a 27. 4. 2010 a 10. 12. 2010 a 3. 8. 2011)

Mysql ve všech verzích (únor 2010) trpí nepříjemnou vlastnosti. V subselectu neumí použít index. DibiDataSource v knihovně Dibi je celý postavený na subselected, takže je v mysql naprosto nepoužitelný. To by mi ani tak nevadilo, prostě by jsem DataSource nepoužíval, ale…

DataGrid pro Nette Framework je parádní knihovna pro vykreslování tabulek od Romana Sklenáře a jako zdroj dat používá právě pouze DibiDataSource.

Takže máme několik možností: nepoužívat DataGrid, přesvědčit Romana aby ho předělal, nebo změnit DataSource, aby tímhle problémem netrpěl.

Existuje několik možností jak udělat datasource jinak. Já jsem zvolil tu nejméně efektivní: parsovat SQL. Možná se ukáže, že se jedná o slepou uličku vývoje, ale alespoň si budeme moci říct: „Přátelé, tudy ne, tudy cesta opravdu nevede.“ ;]

Moje úprava se prozatímně jmenuje DibiDataSourceX a je to experiment, který není ideální do produkčního řešení. Je potřeba myslet na to, že není 100% kompatibilní.


Petr Procházka

Programátor, kodér a webový vývojář na volné noze.

kontakt

Twitter

Petr Procházka před rokem
Z tiskárny si vždy na flashce přinesu virus. To neslyšeli o antivirech a zakázání autorunu?

Petr Procházka před rokem
Blbne mi aplikace budík. NEJDE vypnout buzení. To je nejhorší porucha která může nastat. #android

Petr Procházka před rokem
Pracovní počítač mi zkolabuje skoro vždy když přeskládávám větší množství commitů. Dnes mi to naprosto zlikvidovalo repository. #git

Petr Procházka před rokem
Na mém HTC Hero se mi v aplikaci zobrazuje google reklama „Mobil od Googlu HTC Hero“. Kontextová reklama dotažená do dokonalosti.

PetrP na twitteru