Relace nad KV databází

SqlCunt

Relace nad KV databází
« kdy: 02. 06. 2017, 15:44:35 »
Už několikrát jsem při čtení o databazích narazil na zmínku, že relační databáze jde postavit nad KV úložištěm, ale nepodařilo se mi vygooglit nic bližšího. Jak se tabulky ukládají, když jsou k dispozici jen klíče?


Ivan Nový

Re:Relace nad KV databází
« Odpověď #1 kdy: 02. 06. 2017, 16:03:08 »
Do hodnoty se uloží konkrétní, klíče, které relaci určují:

K1: 'RELACE', KV1, KV2, KV3, ...

Ivan Nový

Re:Relace nad KV databází
« Odpověď #2 kdy: 02. 06. 2017, 16:05:07 »
No přesněji takto:

K1: 'RELACE', KV11, KV12, KV13, ...
K2: 'RELACE', KV21, KV22, KV23, ...
...

Ivan Nový

Re:Relace nad KV databází
« Odpověď #3 kdy: 02. 06. 2017, 16:08:50 »
A nebo takto:

R: N1
N1: V11, V12, N2
N2: V21, V22, null

zboj

  • *****
  • 1 507
    • Zobrazit profil
    • E-mail
Re:Relace nad KV databází
« Odpověď #4 kdy: 03. 06. 2017, 16:28:01 »
Už několikrát jsem při čtení o databazích narazil na zmínku, že relační databáze jde postavit nad KV úložištěm, ale nepodařilo se mi vygooglit nic bližšího. Jak se tabulky ukládají, když jsou k dispozici jen klíče?
To jde jen tehdy, když jsou klíče v úložišti setříděné.


Kit

Re:Relace nad KV databází
« Odpověď #5 kdy: 03. 06. 2017, 16:55:47 »
Už několikrát jsem při čtení o databazích narazil na zmínku, že relační databáze jde postavit nad KV úložištěm, ale nepodařilo se mi vygooglit nic bližšího. Jak se tabulky ukládají, když jsou k dispozici jen klíče?
To jde jen tehdy, když jsou klíče v úložišti setříděné.

Na to jsi přišel jak? Běžně se používají hashmapy a jde to také.

zboj

  • *****
  • 1 507
    • Zobrazit profil
    • E-mail
Re:Relace nad KV databází
« Odpověď #6 kdy: 03. 06. 2017, 17:27:06 »
Už několikrát jsem při čtení o databazích narazil na zmínku, že relační databáze jde postavit nad KV úložištěm, ale nepodařilo se mi vygooglit nic bližšího. Jak se tabulky ukládají, když jsou k dispozici jen klíče?
To jde jen tehdy, když jsou klíče v úložišti setříděné.
Na to jsi přišel jak? Běžně se používají hashmapy a jde to také.
Jak uděláš index relace nad KV úložištěm, které nejde procházet sekvenčně?

gll

Re:Relace nad KV databází
« Odpověď #7 kdy: 03. 06. 2017, 18:04:30 »
Už několikrát jsem při čtení o databazích narazil na zmínku, že relační databáze jde postavit nad KV úložištěm, ale nepodařilo se mi vygooglit nic bližšího. Jak se tabulky ukládají, když jsou k dispozici jen klíče?
To jde jen tehdy, když jsou klíče v úložišti setříděné.
Na to jsi přišel jak? Běžně se používají hashmapy a jde to také.
Jak uděláš index relace nad KV úložištěm, které nejde procházet sekvenčně?

v redisu jdou nesetříděné klíče procházet sekvenčně.

Kit

Re:Relace nad KV databází
« Odpověď #8 kdy: 03. 06. 2017, 19:24:59 »
Už několikrát jsem při čtení o databazích narazil na zmínku, že relační databáze jde postavit nad KV úložištěm, ale nepodařilo se mi vygooglit nic bližšího. Jak se tabulky ukládají, když jsou k dispozici jen klíče?
To jde jen tehdy, když jsou klíče v úložišti setříděné.
Na to jsi přišel jak? Běžně se používají hashmapy a jde to také.
Jak uděláš index relace nad KV úložištěm, které nejde procházet sekvenčně?

Pokud to úložiště nelze procházet sekvenčně, tak ten index relace neuděláš, ani když jsou seřazené. Hashmapa i seřazené záznamy tedy vyjdou nastejno.

Kromě toho ten index relace není nezbytnou podmínkou. Úloha se dá splnit i bez něj.

zboj

  • *****
  • 1 507
    • Zobrazit profil
    • E-mail
Re:Relace nad KV databází
« Odpověď #9 kdy: 03. 06. 2017, 19:52:55 »
To jde jen tehdy, když jsou klíče v úložišti setříděné.
Na to jsi přišel jak? Běžně se používají hashmapy a jde to také.
Jak uděláš index relace nad KV úložištěm, které nejde procházet sekvenčně?

Pokud to úložiště nelze procházet sekvenčně, tak ten index relace neuděláš, ani když jsou seřazené. Hashmapa i seřazené záznamy tedy vyjdou nastejno.

Kromě toho ten index relace není nezbytnou podmínkou. Úloha se dá splnit i bez něj.
Úloha je relační databáze s indexy nad (vybranými) sloupci. To jde na KV úložištěm udělat jen při použití sekvenčního procházení v lexikografickém pořadí, jiná cesta není (pokud nechci procházet všechny páry v úložišti, což je krávovina). Tečka.
« Poslední změna: 03. 06. 2017, 19:54:36 od zboj »

SqlCunt

Re:Relace nad KV databází
« Odpověď #10 kdy: 03. 06. 2017, 20:06:30 »
Už několikrát jsem při čtení o databazích narazil na zmínku, že relační databáze jde postavit nad KV úložištěm, ale nepodařilo se mi vygooglit nic bližšího. Jak se tabulky ukládají, když jsou k dispozici jen klíče?
To jde jen tehdy, když jsou klíče v úložišti setříděné.
Jak se teda dělá uložení záznamu a hledání v indexu?

Kit

Re:Relace nad KV databází
« Odpověď #11 kdy: 03. 06. 2017, 20:08:40 »
Úloha je relační databáze s indexy nad (vybranými) sloupci...

To jsi vyčetl kde?

zboj

  • *****
  • 1 507
    • Zobrazit profil
    • E-mail
Re:Relace nad KV databází
« Odpověď #12 kdy: 03. 06. 2017, 20:09:54 »
Úloha je relační databáze s indexy nad (vybranými) sloupci...

To jsi vyčetl kde?
Z definice relační databáze.

Kit

Re:Relace nad KV databází
« Odpověď #13 kdy: 03. 06. 2017, 20:13:28 »
Úloha je relační databáze s indexy nad (vybranými) sloupci...

To jsi vyčetl kde?
Z definice relační databáze.

V definici relační databáze není o indexech ani zmínka.

SqlCunt

Re:Relace nad KV databází
« Odpověď #14 kdy: 03. 06. 2017, 20:17:20 »
Úloha je relační databáze s indexy nad (vybranými) sloupci...

To jsi vyčetl kde?
Pojem relační implikuje hledání podle indexů. Když nevíš, jak se to implementuje, tak kušuj (to platí pro všechny trolly).