did someone use a object database?

MarkusR

Well-Known Member
Licensed User
Longtime User
i will know if someone use a object database for a business application?
 

ilan

Expert
Licensed User
Longtime User
i will know

i guess you mean: "i would like to know..." (i will = ich werde) ;)

what is object database? you mean save object in a database instead of only strings or integers?

if yes then yeas i did. i use key value store for that and its working awesome.

you just convert your object to an array of bytes() save it in your database and then convert back from bytes() to object when you want to use it.

regards, ilan
 

MarkusR

Well-Known Member
Licensed User
Longtime User
(i will = ich werde)
jein
English ist immer so mehrdeutig :)
Ich will wissen ob jemand eine Objekt Datenbank beruflich nutzt.
i will have this = ich will das haben
i will do this = ich will es tun
will
der Wille
wollen
"i would like to know..." ja klingt besser als "ich würde gerne wissen"

what is object database?
its not "key & value"

in a normal database u need tables and fields and references between tables. that is a fix struct.

you mean save object in a database

i think its more object serialization into binary or xml.
u can have a complex hierarchy of objects where each can have a list and in this list are other objects that have any kind of struct that u can use in c# or c++

example a 3d vector, its not a default data type of a ms sql database.
if u have a vector class that have x,y,z values
and u have a position a,position b you will end up in a flat struct
positionax,positionay,positionaz,positionbx,positionby,positionbz
(btw code first did not work in ms enviroment)

so now you add a color into this vector class with red,green,blue
it will blow up your table-oriented design
position_a_x,position_a_y,position_a_z,position_a_color_red,position_a_color_green,....

i believe in a object database u can just add a object into this database and there is no predefined struct.

my prototype:
long ago i saved a complete invoice as object serialized xml into a ms sql database as single field. (serialized into binary is faster but not good after class changes)
load/save of thousands of invoices was very fast.
instead of sql querys i load all i want into memory and filter my data with the class propertys or methods.
to prevent edit of multiple users at the same time i made a owner mechanism.
import/export of data into file was also easy.

in simple
object.Save
object=object.Load(id)
no worry of stupid table structs
 

ilan

Expert
Licensed User
Longtime User
i will have this = ich will das haben
i will do this = ich will es tun

also ich bin kein Englisch Lehrer aber dass ist sicher kein English.

Ich will = I want
oder I would like...

will auf english bedeuted WERDE (ZUKUNFT) hat nichts mit MOECHTEN zu tun.

iwill.jpg


so back again to the "Object Database"

indeed the KVS works like a key & value Map BUT the value (or key) can be an object what means you can create a custom type and store any object to it and then store it in your db and read back from it. so it should not be a problem to add new parameters to your db

for example:

B4X:
    Type myColor( R As Int, G As Int, B As Int)
    Type myValue(positionax As Int, positionay As Int, positionaz As Int, c As myColor)

now use myValue as the object and any id for the key and you can store it with kvs without any problems. then you can read that object and use it as you wish.
you can ofcourse store images, strings, integers, ... or anything you like in that custom type and then convert to byte() and store on your DB using kvs. so its very simple to use and very powerful!
 

MarkusR

Well-Known Member
Licensed User
Longtime User
pseudo code:

B4X:
Class Object Color ---------------------------------------
 R, G, B
Class Object Vector ---------------------------------------
 x, y, z

Class Object Data ---------------------------------------
 position1 As Vector
 position2 As Vector
 c As myColor

Class Object ALL ---------------------------------------

Dim List1 as List
Dim List2 as List

Sub Init
 Dim Data1 as Data
 Dim Data2 as Data
 Dim Data3 as Data

 List1.Add(Data1)
 List1.Add(Data2)
 List1.Add(Data3)

 List2.Add(Data1)
 List2.Add(Data2)
 List2.Add(Data3)
End Sub
--------------------------------------------------------
Dim MyObject as ALL
MyObject.Init

can u save this MyObject also in key,value store?






OT:
Wie auch immer. Ich denke eher es ist unüblich es so zu schreiben.
Das englische Wort "will" hat mehrere Bedeutungen darum kann man nicht einfach 1:1 sagen es heißt werden auf deutsch.
Google versucht einfach nur aus einem Satz den besten als Übersetzung anzuzeigen.
Ganz oft hat die vorgeschlagene Gegenüberstellung aber eine ganz andere Bedeutung.
Ist auch von Google und "will" wird auch als "Wunsch" interpretiert.
i will know als ich wüschne zu wissen quasi :)
Snap_2019.02.05_21h42m12s_001_.png

https://www.dict.cc
 
Last edited:

ilan

Expert
Licensed User
Longtime User
Das englische Wort "will" hat mehrere Bedeutungen
dass stimmt nicht. Will hat nur eine Beudeutung auf Deutsch. Mann kann nicht sagen "I will..." wenn man etwas will.
Villeicht verweachselst du es mit "I am willing to .." was bedeuted "Ich bin bereit zu..."

Was google bei dir geschrieben hat mit "i will" ist ein Fehler. Kein Englisch sprechender Mensch wird verstehen dass du etwas willst wenn du "i will" sagst. Weil ich Deutsch spreche hab ich es verstanden aber ansonsten wuerde jeder ratten was du sagen wolltest. Aufjeden fall ich hab es mehrmals schon gesehen dass Deutsch Sprechende diesen Wort verwechseln aber ich bin auch in die Schule gegangen in Oesterreich und mir wurde beigebracht dass "i will = i werde" und nicht "ich will"

Ich hoffe dass Leute hier wie @klaus oder @DonManfred die auch die beide Sprachen sprechen es besteatigen koennen.

EDIT: Nur als Nomen kann man THE WILL (Das Wille) sagen aber nicht als Verb benutzen. Also dass ist zumindest was ich weiss.
 
Last edited:

MarkusR

Well-Known Member
Licensed User
Longtime User
OT
Ich meinte "Das englische Wort "will" hat mehrere Bedeutungen" in englisch.
Der Google Screenshot war nur das englische Wort "will" nach deutsch und unten rechts die Synonyme mit englischen Wörtern die damit was zu tun haben wo ebenfalls "will"
benutzt werden kann.
Also ich finde "will" in englisch ist ganz klar auf unseren Willen in deutsch bezogen.
last will, letzter Wille
Ich kann meine Arbeitskollegen in Tschechien mal testen ob die "i will know" als "ich will wissen" verstehen.
Wenn nicht dann weil es unüblich ist.
 

ilan

Expert
Licensed User
Longtime User
last will, letzter Wille

ja aber wie gesagt nur als NOMEN nicht as VERB. Aber nochmal es war keine Kritik sondern nur ein Hinweis :)
ich bin gespannt was andere dazu zu sagen haben. kann sein dass ich auch im Unterrich eingeschlaffen bin alls das gelehrt wurde :p
 

MarkusR

Well-Known Member
Licensed User
Longtime User
@ilan
thanks for your key,value example.
i will look into (ich werde nochmal rein gucken um das genau zu verstehen) :)
 

MarkusR

Well-Known Member
Licensed User
Longtime User

MarkusR

Well-Known Member
Licensed User
Longtime User
OT
@thetahsk
biste sicher mit Parishioners? Das klingt dann eher wie eine Glaubensgemeinschaft oder Kirchengemeinde.
Parish wird bei dict.cc als religiös eingestuft.
 

thetahsk

Active Member
Licensed User
Longtime User
In diesem Kontext durchaus zu verwenden, all die weil die Softwareentwicklung mit den entsprechenden Sprachdialekten(c++,c,....) und SDK'S schon immer eine
"Glaubenfrage" war.
 

MarkusR

Well-Known Member
Licensed User
Longtime User
When you say "Object Database" are you referring to ORM (Object Relational Mapping)?

not, but ORM looks like LINQ to SQL in C#, its comfortable to use.
 

Peter Simpson

Expert
Licensed User
Longtime User
Off Topic:
Hey @ilan, you're B&W, cool :cool:

Sorry @MarkusR,
I've just noticed that Ilan has changed his Avatar and looks absolutely nothing like I imagined, maybe it's the woolly hat that he's wearing.

And no, I played around with OD years ago just for the fun of it, obviously I stuck with RD thank you very much. But saying that, because of the predefined structure of OD, it's apparently extremely fast at accessing search queries, well that's what I read years ago.
 
Top