Re: Viable lightweight Smalltalk based DB copasetic with 9.3
Cesar Rabak <[email protected]> Mon, 23 Oct 2023 20:09:43 -0300
| Newsgroups | gmane.comp.lang.smalltalk.vwnc |
|---|---|
| Message-ID | <CAKrF98kKrekNp05rR1_6eTJ+xpV-Q31yxFfa44xJ0iCkpvt25A@mail.gmail.com> |
I found the reference I was not remembering. It is the Aida [web] framework done by Janko Mivšek, the notable feature is that the persistence is done without a specific database, but solely using the serialization mechanisms of Smalltalk itself. Depending on the number of records or similar metric, may be worth give a look at the architecture of it. HTH -- Cesar Rabak On Mon, Oct 23, 2023 at 9:02 AM Charles Monteiro <[email protected]> wrote: > Ok, thanks , I don’t want to write Sql but I do want effectively embedded > , so after enough arm wringing :) , maybe it’s time I bite the bullet and > learn glorp, thanks > > Btw, I have used SQLite but with Java, I guess another reason I have now > is that when I went to look for binaries for Win11/Arm I wasn’t able to at > least readily find them > > Thanks , Charles > On Oct 23, 2023 at 2:27 AM -0400, Karsten Kusche <[email protected]>, wrote: > > Hi Charles, > > > > I’d also suggest SQLite as database backend. It’s insane what quality and > performance it provides and thanks to Glorp it’s super easy to use and you > don’t need to fiddle much with SQL. > > Using some esoteric database backend just for the sake of not using SQL > probably just makes you fight with code that you don’t want to > understand/debug and no one out there could help you. Using Glorp may have > you learn Glorp, but it’s basic idea is that of any ORM software. Glorp is > pretty solid technology, too. > > The SQLite part is most likely the least problematic part and if you’re > familiar with any other relational database system, just stick to it and > switch to SQLite later. For most parts in Glorp it doesn’t matter what > backend you’re using, as long as you’re not using stuff like Oracle’s PLSQL > that’s not available on any other database system. > > > > Cheers > > Karsten > > > > [image: cid:[email protected]] > <https://urldefense.com/v3/__https://www.heeg.de/__;!!DZ3fjg!-E7NVZzoPfp9HEVAVfy3PB44Q1o8dx4gByM11m1Nd5e-xxYChjlp_yZNwRMDjfCfHGa4MB52rXj5wmVnPZPn55Sp$> > > Georg Heeg eK | Amtsgericht Dortmund HR A 12812 > Wallstr. 22 | D-06366 Köthen > Tel.: +49-3496-214328 > Web: https://urldefense.com/v3/__http://www.heeg.de__;!!DZ3fjg!63v1az3dhLWSpSyYReoRJI5QCgMdhANSwaS7HvrFmqvoYbPNl8i9IUiTD9DokqY1fEIztKBpqNGsx2yfX4TNqsnx2SrB$ > <https://urldefense.com/v3/__https://www.heeg.de/__;!!DZ3fjg!-E7NVZzoPfp9HEVAVfy3PB44Q1o8dx4gByM11m1Nd5e-xxYChjlp_yZNwRMDjfCfHGa4MB52rXj5wmVnPZPn55Sp$> > > > > > > *Von:* [email protected] < > [email protected]> *Im Auftrag von* Joachim Tuchel > *Gesendet:* Mittwoch, 18. Oktober 2023 15:04 > *An:* [email protected] > *Betreff:* Re: [vwnc] Viable lightweight Smalltalk based DB copasetic > with 9.3 > > > > Charles, > > I already answered along these lines - unfortunately hitting the wrong > answer button (DM instead of mailing list). > > As an extra explanation, in case you didn't know: SQLite is different than > other DBMS. It is just a DLL (or equivalent on other platforms). No > installation package, no "server", no hassle. You simply ship the DLL with > your product. The DB is just a simple file that can be copied, backed-up > etc., just like any other file. So you can even ship some "initial DB" > witht your product if you wish. SQLite is so lightweight that it is used on > smartphones and IoT devices. So I think it absolutely is worth a look. Add > to that that there are lots of external (gui and command line) tools that > you can use to query the database. > > I think I am not the only one wondering what your reason for "no rdbms" > might be. All other alternatives are rather "exotic" as compared to SQLite. > In the end, you can even go so far as to switch to a "big DB" without code > changes, should there ever be a need. > > BTW: I just released two small articles of a planned mini-series for > SQLIte with Glorp and VAST platform - it should not be too far off for VW. > Maybe you want to take a look: > > joachimtuchel.wordpress.com > > *Getting Started with SQLite, Glorp and VAST Platform – Pt. 1* > > VAST Platform ships with Support for SQLite, a very lightweight and easy > to use SQL database. One very nice feature of it is that you can run it as > a mere in-memory database. From time to time I fi… > > 🔗 > https://urldefense.com/v3/__https://joachimtuchel.wordpress.com/2023/10/11/getting-started-with-sqlite-glorp-and-vast-platform-pt-1/__;!!DZ3fjg!63v1az3dhLWSpSyYReoRJI5QCgMdhANSwaS7HvrFmqvoYbPNl8i9IUiTD9DokqY1fEIztKBpqNGsx2yfX4TNqgpY4lMx$ > <https://urldefense.com/v3/__https:/joachimtuchel.wordpress.com/2023/10/11/getting-started-with-sqlite-glorp-and-vast-platform-pt-1/__;!!DZ3fjg!71_9zRWlLrYjn84Aa0VNO0ZtED9Q3zFp7GlrWZhh5c3UqdyDtN71dXVYqBqsAyITIz5MmjA3gpk3I_rF9meRWNFZd_nUDf4$> > > What's interesting is that the whole setup is a lot easier than I thought, > so, tbh, I don't really know what else to write in the next part ;-) > > > > > > Joachim > > > > Am 18.10.23 um 14:49 schrieb Thomas Sattler: > > SQLite definitely works with the latest versions of VW. Charles' > requirements implied that he does not want relational, but if he would > relax that particular point, SQLite would fit all the others perfectly. > > > > > > > > On Tue, Oct 17, 2023 at 4:27 PM Cesar Rabak <[email protected]> wrote: > > Your description seems to *almost* fit with Embarcadero's Interbase, > however, I'm not sure if there's still a parcel for binding this DB in > recent versions of VW. > > > > HTH > > > > On Tue, Oct 17, 2023 at 2:10 PM Charles Monteiro < > [email protected]> wrote: > > lightweight, something that you would ship with your product , preferably > that could run on Windows, Mac , Linux, not an RDMS, something that would > not require the user to do any specific installation of the DB or have to > do any maintenance of the DB. Effectively embedded but something that had > some nice semantics i.e. not BOSS, does not have to be multi user , it > could just be persisted in a file or set of local files , but not something > that you would load entirely into memory, ideally something that would > persist Smalltalk objects , to my recollection that's exactly what Omnibase > did, although I actually think it was multi-user but it didn't have to be > used as such > > > > thanks > > > > On Mon, Oct 16, 2023 at 4:07 AM Nowak, Helge <[email protected]> wrote: > > What are your requirements with regards to the DB? > > What exactly do you mean by “lightweight? > > > > Cheers > > Helge > > > > > *Helge Nowak* Cincom Smalltalk Technical Account Manager > > [image: https://urldefense.com/v3/__http://internal.cincom.com/signature/logo.png__;!!DZ3fjg!63v1az3dhLWSpSyYReoRJI5QCgMdhANSwaS7HvrFmqvoYbPNl8i9IUiTD9DokqY1fEIztKBpqNGsx2yfX4TNqnoB9R1W$ ] > <https://urldefense.com/v3/__http:/www.cincomsmalltalk.com/__;!!DZ3fjg!-7205CmUvWfPYsOOHVTStGywoNAlt6fmAy0cYKiPItnX79T512kmIvRT3cG8qjlLNEdXPsgLVqqtUp_ar61svLNa4CETppCqlw$> > Cincom Systems GmbH & Co. oHG > Humboldtstraße 3 > 60318 Frankfurt am Main > GERMANY > > office > mobile > > website > email > > +49 89 89 66 44 94 > +49 172 74 00 402 > > https://urldefense.com/v3/__https://www.cincomsmalltalk.com__;!!DZ3fjg!63v1az3dhLWSpSyYReoRJI5QCgMdhANSwaS7HvrFmqvoYbPNl8i9IUiTD9DokqY1fEIztKBpqNGsx2yfX4TNqvx09v2M$ > <https://urldefense.com/v3/__https:/www.cincomsmalltalk.com__;!!DZ3fjg!-7205CmUvWfPYsOOHVTStGywoNAlt6fmAy0cYKiPItnX79T512kmIvRT3cG8qjlLNEdXPsgLVqqtUp_ar61svLNa4CEgWlZFcg$> > [email protected] > > *A standpoint is an intellectual horizon of radius zero. -- Albert > Einstein* > > Geschäftsführer/Managing Directors: Thomas M. Nies, Donald E. Vick > oHG mit Sitz/based in Frankfurt am Main (Amtsgericht Frankfurt am Main HRA > 50297) > Pers. haftender Gesellschafter/Partner liable to unlimited extent: > Cincom Systems Verwaltungsgesellschaft mbH (Amtsgericht Königstein/Ts. HRB > 5069) > > > --- CONFIDENTIALITY STATEMENT --- > > This e-mail transmission contains information that is intended to be > privileged and confidential. It is intended only for the addressee named > above. If you receive this e-mail in error, please do not read, copy or > disseminate it in any manner. If you are not the intended recipient, any > disclosure, copying, distribution or use of the contents of this > information is prohibited, please reply to the message immediately by > informing the sender that the message was misdirected. After replying, > please erase it from your computer system. Your assistance in correcting > this error is appreciated. > > > > > > *Von:* [email protected] < > [email protected]> *Im Auftrag von* Charles Monteiro > *Gesendet:* Freitag, 13. Oktober 2023 20:27 > *An:* [email protected] > *Betreff:* [vwnc] Viable lightweight Smalltalk based DB copasetic with 9.3 > > > > CAUTION: This email originated from outside of Cincom's email system. Do > not click links or open attachments unless you recognize the sender and > know the content is safe. Thanks - If in doubt, contact the Helpdesk at > [email protected] or your local IT personnel. > > > > So no "have you tried BOSS" pls :) > > I recall OmniBase for example but not sure if that's currently the best > thing going or if it breaks in 9.3 . I don't want to use Mongo for this > particular project and thus the request. > > > > thanks > > > > -- > > Charles A. Monteiro > https://urldefense.com/v3/__http://www.monteirosfusion.com__;!!DZ3fjg!63v1az3dhLWSpSyYReoRJI5QCgMdhANSwaS7HvrFmqvoYbPNl8i9IUiTD9DokqY1fEIztKBpqNGsx2yfX4TNqs9ZpsfJ$ > <https://urldefense.com/v3/__http:/www.monteirosfusion.com__;!!DZ3fjg!-4zpmIWDamgI79l-b6T01y9neYi4WqrhXo_qLRTdxT6INPZ9vSgq_SGc0ZokGExVQj3A51sXOqhadXVtgTsnS4jHKHvKHEy5sA$> > sent from the road > > > > > -- > > Charles A. Monteiro > https://urldefense.com/v3/__http://www.monteirosfusion.com__;!!DZ3fjg!63v1az3dhLWSpSyYReoRJI5QCgMdhANSwaS7HvrFmqvoYbPNl8i9IUiTD9DokqY1fEIztKBpqNGsx2yfX4TNqs9ZpsfJ$ > <https://urldefense.com/v3/__http:/www.monteirosfusion.com__;!!DZ3fjg!-7205CmUvWfPYsOOHVTStGywoNAlt6fmAy0cYKiPItnX79T512kmIvRT3cG8qjlLNEdXPsgLVqqtUp_ar61svLNa4CF0_YIkkg$> > sent from the road > > -- > > ----------------------------------------------------------------------- > > Objektfabrik Joachim Tuchel mailto:[email protected] <[email protected]> > > Fliederweg 1 https://urldefense.com/v3/__http://www.objektfabrik.de__;!!DZ3fjg!63v1az3dhLWSpSyYReoRJI5QCgMdhANSwaS7HvrFmqvoYbPNl8i9IUiTD9DokqY1fEIztKBpqNGsx2yfX4TNqpfGBQrc$ <https://urldefense.com/v3/__http:/www.objektfabrik.de__;!!DZ3fjg!71_9zRWlLrYjn84Aa0VNO0ZtED9Q3zFp7GlrWZhh5c3UqdyDtN71dXVYqBqsAyITIz5MmjA3gpk3I_rF9meRWNFZq2mCLMQ$> > > D-71640 Ludwigsburg https://urldefense.com/v3/__http://joachimtuchel.wordpress.com__;!!DZ3fjg!63v1az3dhLWSpSyYReoRJI5QCgMdhANSwaS7HvrFmqvoYbPNl8i9IUiTD9DokqY1fEIztKBpqNGsx2yfX4TNqnuzgYnh$ <https://urldefense.com/v3/__http:/joachimtuchel.wordpress.com__;!!DZ3fjg!71_9zRWlLrYjn84Aa0VNO0ZtED9Q3zFp7GlrWZhh5c3UqdyDtN71dXVYqBqsAyITIz5MmjA3gpk3I_rF9meRWNFZcjrxuSk$> > > Telefon: +49 7141 56 10 86 0 Fax: +49 7141 56 10 86 1 > >
image001.png
(image/png, 5.5 KB) - not displayed
image002.png
(image/png, 1.6 KB) - not displayed