Data uložená na disku - nahradit pomocí DB? rubrika: Programování: PHP

12 kravcik.pavel
položil/-a 19.9. 12:27

U starší aplikace mám strukturu dat uloženou na disku. Přistupuje se k nim minimálně, ale je jich větší množství. Jelikož data se nikdy nemění a pouze se jednou za čas čtou - ukládají se v JSON na disk do souborů označených datumem a rozdělených do různých složek (řekněme třeba ID). Ukládají se tam třeba uživatelské operace nebo stará data, pokud se něco změnilo.

V podstatě je to log/otisk starých dat. Proto bylo zbytečné je ukládat do DB. A smysl dávat to do produkční DB to nemá ani teď myslím.

Nemáte zkušenosti s něčím jednodušším, kam by se tohle dalo ukládat. Třeba SQLite? Ideálně něco jednoduchého, co se snadno obsluhuje, zálohuje verzuje a migruje. U toho SQLite jestli si dobře vzpomínám stačí zálohovat/kopírovat jeden soubor.

Díky za tipy.

Komentáře

  • harrison314 : Dokezite udaje, ktore by si mal zmienit su: kolko tych dat je, s akou richlostou pribudaju atd... 19.9. 19:59
  • kravcik.pavel : Tipuji kolem 200k záznamů. Denně jich tam přibude průměrně cca 100. 20.9. 8:06
  • harrison314 : Co takto druhu databazu, rovnaky typ ako mate produkcnu, bude sa zalohovat rovnako a budete mat homogene prostredie. 20.9. 8:32
  • kravcik.pavel : To je samozřejmě varianta, ale nějak se nemůžu zbavit dojmu, že je to takové zbytečné. Ani pro to asi nemám racionální důvod. Jednou už se nám osvědčilo, když při větším zapisováním (bez transakce - chyba vím) jsme ty data našly "na disku". 20.9. 9:48
  • Kit : SQLite umí transakce a dokonce už umí zapisovat, když ostatní čtou. 20.9. 9:51
odkaz Vyřešeno
8 vit.herman
odpověděl/-a 20.9. 10:13
 
upravil/-a 20.9. 14:28

Třeba není důvod přecházet z filesystému. Obsluhuje se snadno, zálohovat by to také mělo jít snadno, nějaká forma verzování (asi pomocí konvencí) tam také je. Vyznívá to, že Tě nějak láká záloha do jednoho souboru. Ale toho se dá dosáhnout doplněním nějakého zálohovacího systému nebo kombinací šikovných utilit vestavěných v OS. Jako vhodný důvod pro změnu bych viděl třeba změnu datového modelu, transakce, multiuživatelský přístup nebo cokoli, čím stávající řešení reálně strádá. Jak píšeš, mít to v souborech a mít možnost to tam vždy jednoduše najít může být hodně dobrý důvod neměnit to.

Komentáře

  • kravcik.pavel : Díky za komentář, tím bych to asi uzavřel. Ten systém je dobrý, nebyl s ním jediný problém. Asi mám málo práce. :)) 20.9. 17:42

Pro zobrazení všech 6 odpovědí se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.