tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

Omlouváme se, provoz fóra byl ukončen

DibiDatabaseInfo

před 10 lety

arron
Člen | 462

A to me zase tak jednou neco napadlo…

Bylo by mozne udelat, aby objekt DibiDatabaseInfo nacetl vsechny udaje o vsech tabulkach, sloupcich atd. a ulozil si je do nejakeho souboru (podobne jako RobotLoader v Nette) a priste je treba nenacital z databaze ale z teto cache? Ja nevim, mozna je to blbost, ale myslim, ze by se tim ziskavani techto informaci silne zrychlilo a dali by se bez obav vyuzivat pomerne bezne v aplikacich…

před 10 lety

Jakub Šulák
Člen | 223
  1. to by mělo jít vyřešit tak, že si tento objekt budeš cachovat přímo v Nette, které na to má potřebné funkce. Myslím, že dibi na to není vybaveno, takže by muselo mít přibaleno část nette
  2. nevím příliš, jak by se řešila invalidace cache. Mazání souboru je blbost, protože na to člověk zapomene. A nevím zda všechny db engines mají nějakou funkci GET_LAST_CHANGE_OF_STRUCTURE_TIMESTAMP.

Ale možná někdo povolanější na to přijde.

před 10 lety

arron
Člen | 462

Jakub Šulák napsal(a):

  1. to by mělo jít vyřešit tak, že si tento objekt budeš cachovat přímo v Nette, které na to má potřebné funkce. Myslím, že dibi na to není vybaveno, takže by muselo mít přibaleno část nette

No vidis…to by nemel byt az takovy problem…otazkou zustava, jestli DibiDatabaseInfo umi nahrat vsechno naraz, nebo to dela az „lazy“ zpusobem.

  1. nevím příliš, jak by se řešila invalidace cache. Mazání souboru je blbost, protože na to člověk zapomene. A nevím zda všechny db engines mají nějakou funkci GET_LAST_CHANGE_OF_STRUCTURE_TIMESTAMP.

V tomto pripade bych si i odpustil, kdybych ten soubor mel mazat rucne, protoze databaze se zase tak casto nemeni:-)

před 10 lety

Jakub Šulák
Člen | 223

No tak při vývoji ji člověk mění dost často, pokud používáš view a procedury…