did someone use a object database?

Discussion in 'Chit Chat' started by MarkusR, Feb 5, 2019.

  1. MarkusR

    MarkusR Well-Known Member Licensed User

    i will know if someone use a object database for a business application?
     
  2. ilan

    ilan Expert Licensed User

    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
     
  3. MarkusR

    MarkusR Well-Known Member Licensed User

    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"

    its not "key & value"

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

    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
     
  4. ilan

    ilan Expert Licensed User

    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:

    Code:
    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!
     
  5. MarkusR

    MarkusR Well-Known Member Licensed User

    pseudo code:

    Code:
    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: Feb 5, 2019
  6. Kiffi

    Kiffi Active Member Licensed User

    <OT>
    DeepL hat immer recht! :)
    </OT>

    i make me out of the dust...
     
    Last edited: Feb 5, 2019
    MarkusR likes this.
  7. ilan

    ilan Expert Licensed User

    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: Feb 5, 2019
  8. MarkusR

    MarkusR Well-Known Member Licensed 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.
     
  9. ilan

    ilan Expert Licensed User

    yes i can, an example is attached
     

    Attached Files:

    MarkusR likes this.
  10. ilan

    ilan Expert Licensed User

    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 likes this.
  11. MarkusR

    MarkusR Well-Known Member Licensed User

    @ilan
    thanks for your key,value example.
    i will look into (ich werde nochmal rein gucken um das genau zu verstehen) :)
     
    ilan likes this.
  12. ilan

    ilan Expert Licensed User

    i will have a look at it :D (just kidding)
     
  13. MarkusR

    MarkusR Well-Known Member Licensed User

    Ich werde einen Blick bei es haben :D
     
    ilan likes this.
  14. thetahsk

    thetahsk Active Member Licensed User

    Besonders höflich wird es mit..
    Dear Parishioners,
    I would like to know if someone use a object database for a business application.
     
    MarkusR and ilan like this.
  15. MarkusR

    MarkusR Well-Known Member Licensed 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.
     
  16. thetahsk

    thetahsk Active Member Licensed 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 likes this.
  17. Diceman

    Diceman Member Licensed User

    MarkusR likes this.
  18. MarkusR

    MarkusR Well-Known Member Licensed User

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

    Peter Simpson Expert Licensed 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.
     
    ilan and MarkusR like this.
  20. ilan

    ilan Expert Licensed User

    yeah you are right. thats me without the woolly hat

    6c351e2ad8cc041a6924b7d96b3f575526700dea2b06a7320c0f625c24346e45.jpg
     
    DonManfred likes this.
Loading...
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice