Výsledky 1 až 16 z 16

Téma: [delphi] Lokalni SQL "cache"

Hybrid View

Předcházející příspěvek Předcházející příspěvek   Další příspěvek Další příspěvek
  1. #1

    Standardní Re: [delphi] Lokalni SQL "cache"

    Citace Původně odeslal JoeBoB Zobrazit příspěvek
    On ale pise, ze potrebuje udelat par set transakci lokalne, kolik transakci ma ta vzdalena databaze? Jestli navrhujes napsat interface, kterej bude udrzovat delta rozdily lokalne, muze to bejt docela pekna naloz...
    Mozna jsem to jen spatne pochopil, ale z prvniho prispevku jsem ziskal dojem, ze se nejedna o nejaky velky objem dat. Tech cca 100 zapujcek ("transakci") snad neni mysleno jako 100 databazovych transakci na lokale (jaky by to melo smysl ?), ale jako aktivnich operaci (nacteni/zapis dat ze serveru/na server) ?
    O zadnem interface na zpracovani rozdilu zde prece nebyla rec.
    Naposledy upravil viki_; 18.10.2011 v 16:33.

  2. #2
    Member Avatar uživatele JoeBoB
    Založen
    11.03.2005
    Bydliště
    Kladno-Praha
    Věk
    39
    Příspěvky
    214
    Vliv
    256

    Standardní Re: [delphi] Lokalni SQL "cache"

    Myslel jsem to tak, že pokud chceš mít local backup (na kterym pak lokálně pracuješ), musíš si zálohovat veškerý transakce tý vzdálený databáze a to nemusí být zanedbatelný objem dat. (možná to chápu špatně a těch pár set záznamů je celkový objem...)
    Home: Core i5-2500k @ 4,2, Gelis Solution Tranquillo r.2, Patriot 2x8GB 1600MHz DDR3, Gigabyte Z77 D3H, Gigabyte R9 290 4GB GDDR5 + Windforce 3X, ASUS ASUS Xonar DX/XD, OCZ Vertex3 128GB, Samasung Spinpoint 1TB HD103UJ, Samasung Spinpoint 2TB HD204UI, Pioneer DVR-212, Corsair VX550, Thermaltake Wing RS100, Logitech UltraX Premium, A4Tech Bloody V7, Dell Ultrasharp U2412M
    Mobile: E6420, Core i-7 2720QM, RAM 4GB 1333MHz, SSD 128GB, NVIDIA NVS 420M, 1600x900
    ...default, zatim

  3. #3

    Standardní Re: [delphi] Lokalni SQL "cache"

    jsou to dve veci. Jde o system, ktery se bude starat o vedeni "vypujcek". Na jedne strane jsou informace o lidech a o pravidlech (komu co lze vypujcit). To jsou data, ktera se moc nemeni a mohla by byt synchronizovana k aplikaci rekneme v radu minut. A pak jsou data o tech vypujckach (a do budoucna i o jinych vecech, ale nebudeme to komplikovat), ktera by se mela do hlaviho SQL serveru synchronizovat co nejcasteji.
    Ted to mam udelane tak, ze na na PC na siti bezi app a nekde jinde bezi SQL server. Kdyz se SQL server restartuje a nebo (coz se tedy jeste nestalo) prestane jit sit, tak ta app nemuze fungovat. Takze potrebuje mit nabufferovano jak informace o lidech a pravidlech, tak i stavy vypujcek.
    Tady nastava ten problem, ze jsem to ze zacatku pojal dost zjedodusene. Mam to udelane jako typ eventu, datum&cas a clovek. Tzn. ze pak ke kazdemu vraceni hledam v te same tabulce pribuznou (posledni) vypujcku a cloveka co jsi to pujcil a vratil (coz mam ne moc optimalizovane reseno pres join na vlastni tabulku s funkci MAX na datum&cas a pak 2x join na tabulku lidi...). Tohle by se synchronizovalo docela dobre, protoze by se proste pri vytvoreni patricne udalosti jen odeslal sled vytvorenych udalosti (kdyz pominu, ze je potreba kontrolovat jestli uz neni vraceno atd. ale nektere tyhle problemy se eliminuji z podstaty veci).
    Naopak - nekdo chytrejsi mi poradil, ze mam udelat design tabulky jako jeden radek, ked budu mit cas a osobu vypujcky a az dojde k vrace, tak zapsat vraceni. Pro prohlizeni vysledku by pak stacil obycejny select (pripadne z joinem na tabulku lidi...). Ovsem proto aby tyhle data mohla jit synchronizovat, tak by je musela mit ta app vsechan a nebo alepson informace o "otevrenych" vypujckach.

    Nepredpoklada se, ze by existovala jeste jedna nebo dalsi app, ktere by vytvareli tyhle informace, ale robustni navrh by s tim mel asi pocitat... Delam to hlavne z toho duvodu, ze ta aplikace musi mit schopnost autonomniho provozu za vsech okolnosti a nemuzu si dovolit si k tomu kupovat SQL server co umi napr. merge repliakci (jak uz to popisoval Marty)...
    Black panther - Intel E8400 (SLB9J), GigaByte EP45-UD3R, A-Data 2x2GB Vitesta, Gainward ATi/AMD Radeon 4870 512MB Gold Sample, Creative Audigy2 ZS, Samsung HD642JJ (AJ26 SMART error) + WD 6400AAKS + Samsung HD 322HJ, NEC 4571A DVD-RW, Enermax PRO82+ 525W, BenQ FP241W 24" 1920x1200, Microsoft Wheel Mouse Optical, Chicony KU-0108 mm keyboard, Microsoft VX-1000 camera, Microsoft Windows Vista Home Premium 64bit
    My gadgets : custom CIR receiver, RDS receiver (for TV card), no-more-screwdriver-mobo-powerup, Atmel 89cx051 LPTprog, N3310 LCD, ...

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Podobná témata

  1. "(2)" nebo "(3)" v názvu systémových souborů Win XP
    Založil Torontik v sekci fóra Ostatní operační systémy
    Odpovědí: 2
    Poslední příspěvek: 10.10.2008, 20:23
  2. error calling "unlink" in "GLOBAL"
    Založil Lopan v sekci fóra Operační systémy na bázi Unixu
    Odpovědí: 8
    Poslední příspěvek: 10.11.2003, 16:14
  3. "Nove celerony" (478p;128k/256k cache) >2G
    Založil Polo v sekci fóra Intel procesory
    Odpovědí: 11
    Poslední příspěvek: 14.03.2003, 09:22

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •