🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.programming
Article #215769

Re: Serializacja obiektów w bazie danych - jakie podejście jest zalecane?

#215769
From: Maciej Sobczak
Date: Sun, 28 Jul 2019 19:58
31 lines
3048 bytes
> >> * struktura bazy danych generuje się automatycznie z klas C++.
> > 
> > Dlaczego?
> 
> Hasło: DRY (ang.: Don't repeat yourself.).

No ale gdzie to "repeat" miałoby być?

> Nie zmierzam robić tego raz.

Tym gorzej. Bo jeśli to nie jest dobre rozwiązanie (a tego jeszcze nie ustaliliśmy), to będziesz miał N źle zrobionych projektów.

> SOCI ma pełnić w tym kluczową rolę, bo jak rozumiem przykrywa nawet 
> specyficzną składnię danego motoru (ujednolica ją).

Niezupełnie przykrywa, chociaż miejscami próbuje. Tam, gdzie leci string, tam nie przykrywa - ten string ma być zrozumiały dla docelowej bazy.
Natomiast to, co przykrywa i to dosyć starannie, to wywołania natywnych API klienckich.

> Prawdopodobnie będę 
> musiał użyć wersji 3.x z uwagi na stabilność.

Z uwagi na stabilność najlepiej użyj najświeższej wersji z GitHuba, nie patrząc jaka to wersja. Od dłuższego czasu nie ma nowych funkcji, są tylko bugfiksy - więc im świeższy kod, tym lepiej.

> Szkoda, że nie wiadomo 
> jakie są różnice między wersjami 3.x a 4.0...

Różnica jest bardzo prosta i tylko jedna: wersji 4.0 nie ma.
Jeśli będzie, to będzie to najświeższa wersja z GitHuba. Właśnie dlatego nikt nie ma specjalnie motywacji, żeby to uroczyście zrobić.

-- 
Maciej Sobczak * http://www.inspirel.com
Technical Details
Message-ID: <a79bb256-6143-4f46-9b2b-599c9c8e9616@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!takemy.news.telefonica.de!telefonica.de!weretis.net!feeder7.news.weretis.net!newsreader4.netcologne.de!news.netcologne.de!peer01.ams1!peer.ams1.xlned.com!news.xlned.com!peer01.am4!peer.am4.highwinds-media.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!b26no1225051qtq.0!news-out.google.com!a5ni289qtd.0!nntp.google.com!b26no1225041qtq.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
References: <3RZ_E.825905$w82.303616@fx33.am4> <b5a5eba3-5dcd-4ee9-acf6-4ee728a19a5f@googlegroups.com> <U02%E.324013$Lu7.252596@fx13.am4>

Show Full Headers
Complete Article Headers
X-Received: by 2002:a05:620a:16a6:: with SMTP id s6mr70260087qkj.39.1564343884283;        Sun, 28 Jul 2019 12:58:04 -0700 (PDT)
X-Received: by 2002:ac8:3933:: with SMTP id s48mr76298664qtb.232.1564343884138; Sun, 28 Jul 2019 12:58:04 -0700 (PDT)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!takemy.news.telefonica.de!telefonica.de!weretis.net!feeder7.news.weretis.net!newsreader4.netcologne.de!news.netcologne.de!peer01.ams1!peer.ams1.xlned.com!news.xlned.com!peer01.am4!peer.am4.highwinds-media.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!b26no1225051qtq.0!news-out.google.com!a5ni289qtd.0!nntp.google.com!b26no1225041qtq.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.programming
Date: Sun, 28 Jul 2019 12:58:03 -0700 (PDT)
In-Reply-To: <U02%E.324013$Lu7.252596@fx13.am4>
Complaints-To: groups-abuse@google.com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=213.108.152.51; posting-account=bMuEOQoAAACUUr_ghL3RBIi5neBZ5w_S
NNTP-Posting-Host: 213.108.152.51
References: <3RZ_E.825905$w82.303616@fx33.am4> <b5a5eba3-5dcd-4ee9-acf6-4ee728a19a5f@googlegroups.com> <U02%E.324013$Lu7.252596@fx13.am4>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <a79bb256-6143-4f46-9b2b-599c9c8e9616@googlegroups.com>
Subject: Re: Serializacja obiektów w bazie danych - jakie
 podejście jest zalecane?
From: Maciej Sobczak <see.my.homepage@gmail.com>
Injection-Date: Sun, 28 Jul 2019 19:58:04 +0000
X-Received-Bytes: 3144
X-Received-Body-CRC: 4263696958
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit