• glad_cat@lemmy.sdf.org
    link
    fedilink
    English
    arrow-up
    17
    ·
    edit-2
    1 year ago

    I learned how “object-oriented databases” worked in college. After 20 years of work, I still don’t know if such a thing exists at all. I read books regularly instead.

    • tony@lemmy.hoyle.me.uk
      link
      fedilink
      English
      arrow-up
      6
      ·
      1 year ago

      Wiki says they existed, and may still do… never come across one. I thought mongodb might be one but apparently not.

      • DrDeadCrash@programming.dev
        link
        fedilink
        English
        arrow-up
        5
        ·
        1 year ago

        Eplan, electrical controls layout tool, used an object oriented database as its file format, It still may. I saw recently that they entered a partnership of some sort with SolidWorks, so they’re still kicking.

    • Paradox@lemdro.id
      link
      fedilink
      English
      arrow-up
      3
      ·
      1 year ago

      I’ve used one before. Maglev is a ruby runtime built atop GemStone/S, which is an object db. Gives Ruby some distributed powers, like BEAM languages (Elixir and Erlang) have.

      Practically all it meant was you didn’t have to worry about serializing ruby objects to store them in your datastore, and they could be distributed across many systems. You didn’t have to use message buses and the like. It worked, but not as well as you’d hope.

      Amusingly, BEAM languages, have access to tools a lot like oodbmses right out of the box. ets, dets, and mnesia loosely fit the definition of an oodb. BEAM is functional and doesn’t have objects at all, so the comparisons can be a tad strained.

      Postgres also loosely satisfies the definition, with jsonb columns having first class query support.