C# týden ITnetwork Flashka zdarma
Akce! Pouze tento týden sleva až 80 % na kurzy C# .NET. Lze kombinovat s akcí 50 % bodů navíc na prémiový obsah!
Brno? Vypsali jsme pro vás nové termíny školení Základů programování a OOP v Brně!

Diskuze: Návrh SQL databáze pro mnoho uživatelů

Aktivity (1)
Avatar
Vakos
Redaktor
Avatar
Vakos:21.3.2018 16:32

Ahoj,

dělám na projektu, kde uživatel si bude moc založit Workspace, uvnitř workspace projekty a uvnitř projektů tasky. Mimo to bude mít prostor na psaní poznámek, které nebudou součást ničeho.

Teď otázka. Vytvořit pouze tabulky Workspace, projects, task, notes a pro všechny uživatele to mít dohromady, nebo to dělat nějak odděleně? Nevím ale jak. Zda to bude rychlé, bezpečné atd.

Přeci jenom když by 1000 uživatelů mělo 1000 poznámek, což je milion záznamů, což už je dost.

Díky.

Odpovědět 21.3.2018 16:32
"Jediný způsob, jak dělat skvělou práci, je milovat to, co děláte. Pokud jste to ještě nenašli, hledejte dál. Ne...
Avatar
Vakos
Redaktor
Avatar
Vakos:22.3.2018 11:41

Ten samý problém vidím u tabulky s právy pro workspace pro ostatní uživatele webu, to se bude také ukládat do jedné tabulky?

Nahoru Odpovědět 22.3.2018 11:41
"Jediný způsob, jak dělat skvělou práci, je milovat to, co děláte. Pokud jste to ještě nenašli, hledejte dál. Ne...
Avatar
Paul
Člen
Avatar
Paul:22.3.2018 12:15

Určitě dává smysl to mít pro všechny uživatele dohromady. Nevím jaký databázový sytém se chystáš používat, ale pro ty běžně používané by milion záznamů v jedné tabulce neměl představovat žádný problém.
Pokud by ses dostal do stavu, kdy velikost tabulky s poznámkami bude příčinou výkonových obtíží, začal bych přemýšlet např. o archivaci starých poznámek do jiné tabulky ve spolupráci např. s partitioningem, filtrovaných indexech (MS SQL) nebo podobných postupech.
Určitě bych se nesnažil pro každého uživatele udržovat tabulku jen s jeho poznámkami.

Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
 
Nahoru Odpovědět  +1 22.3.2018 12:15
Avatar
Odpovídá na Vakos
Erik Šťastný:22.3.2018 14:51

Řekl bych, že standardní postup je:

  • Tabulka pro uživatele
  • Tabulka pro poznámky kde jeden sloupeček bude autor poznámky z první tabulky
Editováno 22.3.2018 14:51
 
Nahoru Odpovědět 22.3.2018 14:51
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.