Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo

agnos.is Forums

  1. Home
  2. Programmer Humor
  3. Good Morning

Good Morning

Scheduled Pinned Locked Moved Programmer Humor
programmerhumor
56 Posts 31 Posters 0 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • C [email protected]

    I have a colleague like that too, and then the other camp that loves MySQL.

    Why do you like postgres

    O This user is from outside of this forum
    O This user is from outside of this forum
    [email protected]
    wrote last edited by
    #42

    I usually tell people running MySQL that they would probably be better off using a NoSQL key-value store, SQLite, or PostgreSQL, in that order. Most people using MySQL don't actually need an RDBMS. MySQL occupies this weird niche of being optimised for mostly reads, not a lot of concurrency and cosplaying as a proper database while being incompatible with SQL standards.

    L 1 Reply Last reply
    4
    • M [email protected]

      If you can, share your experience!

      I also do finance, so if there is anything more to explore, I'm here to listen and learn.

      L This user is from outside of this forum
      L This user is from outside of this forum
      [email protected]
      wrote last edited by
      #43

      Clickhouse has a unique performance gain when you have a system that isn’t operational data that is normalized and updated often. But rather tables of timeseries data being ingested for write only.

      An example, stock prices or order books in real-time. Tens of thousands per second. Clickhouse can write, merge, aggregate records really nicely.

      Then selects against ordered data with aggregates are lightning fast. It has lots of nuances to learn and has really powerful capability, but only for this type of use case.

      It doesn’t have atomic transactions. Updates and deletes are very poor performing.

      1 Reply Last reply
      4
      • T [email protected]

        And you can add indexes on those JSON fields too!

        T This user is from outside of this forum
        T This user is from outside of this forum
        [email protected]
        wrote last edited by
        #44

        Kind of. I hope you don't like performance...

        J T 2 Replies Last reply
        4
        • M [email protected]

          If you can, share your experience!

          I also do finance, so if there is anything more to explore, I'm here to listen and learn.

          T This user is from outside of this forum
          T This user is from outside of this forum
          [email protected]
          wrote last edited by
          #45

          For high ingestion (really high) you have to start sharding. It's nice to have a DB that can do that natively, MongoDB and Influx are very popular, depending on the exact application.

          1 Reply Last reply
          1
          • L [email protected]

            I used to agree, but recently tried out Clickhouse for high ingestion rate time series data in the financial sector and I’m super impressed by it. Postgres was struggling and we migrated.

            This isn’t to say that it’s better overall by any means, but simply that I did actually find a better tool at a certain limit.

            Q This user is from outside of this forum
            Q This user is from outside of this forum
            [email protected]
            wrote last edited by [email protected]
            #46

            I've been using ClickHouse too and it's significantly faster than Postgres for certain analytical workloads. I benchmarked it and while Postgres took 47 seconds, ClickHouse finished within 700ms when performing a query on the OpenFoodFacts dataset (~9GB). Interestingly enough TimescaleDB (Postgres extension) took 6 seconds.

            Insertion Query speed
            Clickhouse 23.65 MB/s ≈650ms
            TimescaleDB 12.79 MB/s ≈6s
            Postgres - ≈47s
            SQLite 45.77 MB/s^1^ ≈22s
            DuckDB 8.27 MB/s^1^ crashed

            ^All^ ^actions^ ^were^ ^performed^ ^through^ ^Datagrip^

            ^1^ ^Insertion^ ^speed^ ^is^ ^influenced^ ^by^ ^reduced^ ^networking^ ^overhead^ ^due^ ^to^ ^the^ ^databases^ ^being^ ^in-process.^

            Updates and deletes don't work as well and not being able to perform an upsert can be quite annoying. However, I found the ReplacingMergeTree and AggregatingMergeTree table engines to be good replacements so far.

            Also there's [email protected]

            1 Reply Last reply
            9
            • lime@feddit.nuL [email protected]

              pg can actually query into json fields!

              D This user is from outside of this forum
              D This user is from outside of this forum
              [email protected]
              wrote last edited by
              #47

              Mysql can too, slow af tho.

              lime@feddit.nuL 1 Reply Last reply
              2
              • O [email protected]

                I usually tell people running MySQL that they would probably be better off using a NoSQL key-value store, SQLite, or PostgreSQL, in that order. Most people using MySQL don't actually need an RDBMS. MySQL occupies this weird niche of being optimised for mostly reads, not a lot of concurrency and cosplaying as a proper database while being incompatible with SQL standards.

                L This user is from outside of this forum
                L This user is from outside of this forum
                [email protected]
                wrote last edited by
                #48

                incompatible with SQL standards.

                Wait... Wait a minute, is that Oracle's entrance music‽

                1 Reply Last reply
                4
                • D [email protected]

                  Mysql can too, slow af tho.

                  lime@feddit.nuL This user is from outside of this forum
                  lime@feddit.nuL This user is from outside of this forum
                  [email protected]
                  wrote last edited by
                  #49

                  oh i didn't know that. iirc postgres easily beats mongo in json performance which is a bit embarrassing.

                  D 1 Reply Last reply
                  3
                  • lime@feddit.nuL [email protected]

                    oh i didn't know that. iirc postgres easily beats mongo in json performance which is a bit embarrassing.

                    D This user is from outside of this forum
                    D This user is from outside of this forum
                    [email protected]
                    wrote last edited by
                    #50

                    Holy, never knew, and never would expect. Postgres truly is king.

                    1 Reply Last reply
                    0
                    • A [email protected]

                      Or portable like on a USB stick that you can put in any computer instead of installed on a single system.

                      M This user is from outside of this forum
                      M This user is from outside of this forum
                      [email protected]
                      wrote last edited by
                      #51

                      Either way, the funny thing is that Postgres can do both too. You may not want to use it for those, but you absolutely can.

                      1 Reply Last reply
                      0
                      • T [email protected]

                        Kind of. I hope you don't like performance...

                        J This user is from outside of this forum
                        J This user is from outside of this forum
                        [email protected]
                        wrote last edited by
                        #52

                        The performance is actually not bad. You're far better off using conventional columns but in the one off cases where you have to store queryable JSON data, it actually performs quite well.

                        T 1 Reply Last reply
                        0
                        • J [email protected]

                          The performance is actually not bad. You're far better off using conventional columns but in the one off cases where you have to store queryable JSON data, it actually performs quite well.

                          T This user is from outside of this forum
                          T This user is from outside of this forum
                          [email protected]
                          wrote last edited by
                          #53

                          Quite well is very subjective. It's much slower than columns or specialized databases like MongoDB.

                          1 Reply Last reply
                          1
                          • cm0002@lemmy.worldC [email protected]

                            It isn't pronounceable as a word, it is an initialism because the letters that compromise it do not allow it to be pronounced as a word. Unlike something like NASA which is a full blown acronym because it can be pronounced

                            Do you say hetips for HTTPS?

                            The sequel thing didn't even start naturally, it picked up this sequel moniker because of some ancient trademark beef in the 70s between the original devs when it was named "Sequel" and some company (That isn't even in business anymore)

                            They renamed it SQL and out of protest against the company people continued to call it sequel even though it makes no sense and 50 damn years later here we are. Everybody involved with direct involvement is probably dead or longggg since retired. It wasn't termed because it was easier to say and it sure as hell wasn't termed because its proper.

                            If it was originally called SQL and the above never happened, I guarantee it would just be another DNS or HTTP and many many pointless debates about it would have never happened

                            Disclaimer, this doesn't apply to the MS product that is called sequel

                            S This user is from outside of this forum
                            S This user is from outside of this forum
                            [email protected]
                            wrote last edited by
                            #54

                            Do you say hetips for HTTPS?

                            No but now I want to start (though I'd go hittips instead, and its insecure alternative, hittip). HTTPS has always been a mouthful lol

                            1 Reply Last reply
                            1
                            • T [email protected]

                              Kind of. I hope you don't like performance...

                              T This user is from outside of this forum
                              T This user is from outside of this forum
                              [email protected]
                              wrote last edited by
                              #55

                              Sure, if you use a field often it is most likely better to extract it into a column with auto-updates from the JSON data.

                              But you have to tune it and see what is best for your use case. Just saying that you can add indexes to JSON fields as well!

                              1 Reply Last reply
                              0
                              • M [email protected]

                                This is literally me at every possible discussion regarding any other RDBMS.

                                My coworkers joked that I got paid for promoting Postgres.

                                Then we switched from Percona to Patroni and everyone agreed that... fuck yes, PostgreSQL is the best.

                                O This user is from outside of this forum
                                O This user is from outside of this forum
                                [email protected]
                                wrote last edited by
                                #56

                                Sure, once you make the move it’s great. It’s just that it takes time and resources to actually make the move

                                1 Reply Last reply
                                0
                                Reply
                                • Reply as topic
                                Log in to reply
                                • Oldest to Newest
                                • Newest to Oldest
                                • Most Votes


                                • Login

                                • Login or register to search.
                                • First post
                                  Last post
                                0
                                • Categories
                                • Recent
                                • Tags
                                • Popular
                                • World
                                • Users
                                • Groups