Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > pl.comp.programming > #32138

Projektowanie bazki danych

Path csiph.com!news.mixmin.net!news.unit0.net!news.nask.pl!news.nask.org.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail
From Borneq <borneq@antyspam.hidden.pl>
Newsgroups pl.comp.programming
Subject Projektowanie bazki danych
Date Sat, 22 Dec 2018 14:54:22 +0100
Organization ATMAN - ATM S.A.
Lines 22
Message-ID <pvlfmg$5a5$1@node2.news.atman.pl> (permalink)
NNTP-Posting-Host public-gprs352915.centertel.pl
Mime-Version 1.0
Content-Type text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding 8bit
X-Trace node2.news.atman.pl 1545486864 5445 37.47.9.212 (22 Dec 2018 13:54:24 GMT)
X-Complaints-To usenet@atman.pl
NNTP-Posting-Date Sat, 22 Dec 2018 13:54:24 +0000 (UTC)
User-Agent Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.3.3
X-Mozilla-News-Host news://news.atman.pl:119
Content-Language pl
Xref csiph.com pl.comp.programming:32138

Show key headers only | View raw


Myślałem aby w celach edukacyjnych zaprojektować i napisać silnik 
miniaturowej bazy danych.
Jest taka ciekawa książka: "Systemy baz danych. Kompletny podręcznik." - 
     Hector Garcia-Molina, Jeffrey D. Ullman, Jennifer Widom.
Na początku wyszła sprawa endianu. Zdawało by się że to sprawa typowo 
uznaniowa - na Intelu lepiej użyć Little Endian, i w zależności od 
języka w C++ - Little, w Javie - Big Endian.
Skoro piszę dla Intela w C++ do raczej Little Endian,
ale
mam coś takiego jak klucz główny, w najprostszym przypadku będzie to 
liczba 64-bitowa, czyli 8 bajtów, ale klucze mogą być różnej długości i 
kluczem może być napis, który odczytujemy od lewej do prawej.
Aby nie było konfliktów z kluczami liczbowymi i napisowymi,trzeba jednak 
wybrać Big Endian.

Druga sprawa: dostęp do rekordu jest bardzo szybki o ile jest on w 
pamięci, ale wiadomo że wszystkiego nie będzie w pamięci, jak sobie w 
takim przypadku radzić?

Trzecia rzecz: zamiast jednego programu Exe, należało by rozbić na 
serwer i klienty. Jak by mogły się komunikować zwłaszcza na różnych 
komputerach w obrębie sieci lokalnej? Co użyć? może Kafkę?

Back to pl.comp.programming | Previous | Next — Next in thread | Find similar | Unroll thread


Thread

Projektowanie bazki danych Borneq <borneq@antyspam.hidden.pl> - 2018-12-22 14:54 +0100
  Re: Projektowanie bazki danych szykcech@gmail.com - 2018-12-22 12:09 -0800
    Re: Projektowanie bazki danych Borneq <borneq@antyspam.hidden.pl> - 2018-12-23 13:49 +0100
      Re: Projektowanie bazki danych Borneq <borneq@antyspam.hidden.pl> - 2018-12-23 17:09 +0100
        Re: Projektowanie bazki danych Borneq <borneq@antyspam.hidden.pl> - 2018-12-24 14:09 +0100
          Re: Projektowanie bazki danych Borneq <borneq@antyspam.hidden.pl> - 2018-12-24 19:16 +0100

csiph-web