ML
    • Recent
    • Categories
    • Tags
    • Popular
    • Users
    • Groups
    • Register
    • Login

    Why Does Everyone Still Focus on Relational Databases?

    IT Discussion
    rdbms nosql database databases
    11
    51
    7.4k
    Loading More Posts
    • 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.
    • JaredBuschJ
      JaredBusch
      last edited by

      Other databases are just so damned unrelatable though.

      scottalanmillerS 1 Reply Last reply Reply Quote 3
      • scottalanmillerS
        scottalanmiller @JaredBusch
        last edited by

        @JaredBusch said in Why Does Everyone Still Focus on Relational Databases?:

        Other databases are just so damned unrelatable though.

        IT professional treasure the value of relationships?

        JaredBuschJ 1 Reply Last reply Reply Quote 0
        • JaredBuschJ
          JaredBusch @scottalanmiller
          last edited by

          @scottalanmiller said in Why Does Everyone Still Focus on Relational Databases?:

          @JaredBusch said in Why Does Everyone Still Focus on Relational Databases?:

          Other databases are just so damned unrelatable though.

          IT professional treasure the value of relationships?

          I ❤ my databases

          1 Reply Last reply Reply Quote 3
          • momurdaM
            momurda
            last edited by

            Can you give an example of when a nosql db would be better? I am trying to think of 1 instance where it would be better and can think of 0 outside of Facebook, Amazon, and other companies with billions of transactions/day. They are extreme cases of load/transactions. Might as well be a different world than what 99.999% of other shops are doing.

            scottalanmillerS aaron-closed accountA 2 Replies Last reply Reply Quote 0
            • scottalanmillerS
              scottalanmiller @momurda
              last edited by

              @momurda said in Why Does Everyone Still Focus on Relational Databases?:

              Can you give an example of when a nosql db would be better? I am trying to think of 1 instance where it would be better and can think of 0 outside of Facebook, Amazon, and other companies with billions of transactions/day. They are extreme cases of load/transactions. Might as well be a different world than what 99.999% of other shops are doing.

              Sure....

              Great example would be an RMM. Like Spiceworks. Using a relational database causes a ton of unnecessary overhead that has no purpose in data like that.

              Another is content management systems for your websites. Perfect examples of where NoSQL would be better.

              We are using a NoSQL system right here, right now. It's what gives us so much speed and flexibility.

              Financial tick counters (the biggest financial database type) are always NoSQL, no relational system can keep up.

              Pretty much any bespoke software project for an internal company that you can imagine, almost all should be NoSQL.

              Nearly any case where an embedded database is considered, relationships are overkill. Or any case where MySQL was traditionally used because it lacked the standard benefits of relationships (integrity.)

              A helpdesk is another perfect example.

              1 Reply Last reply Reply Quote 1
              • aaron-closed accountA
                aaron-closed account Banned @momurda
                last edited by

                This post is deleted!
                1 Reply Last reply Reply Quote 2
                • aaron-closed accountA
                  aaron-closed account Banned
                  last edited by

                  This post is deleted!
                  1 Reply Last reply Reply Quote 2
                  • dafyreD
                    dafyre
                    last edited by

                    The problem I have is wrapping my head around things like this because I see how they are related...

                    How does one use NoSQL in such a way as to not have circular logic? I don't want to totally take over the topic with an example... but if that's what it takes...

                    scottalanmillerS 1 Reply Last reply Reply Quote 1
                    • scottalanmillerS
                      scottalanmiller
                      last edited by

                      Another perfect example that we are talking about.... logging! ELK and Graylog both use ElasticSearch with is NoSQL. Splunk uses its own NoSQL database for this. Pretty much all logging goes to NoSQL.

                      1 Reply Last reply Reply Quote 1
                      • scottalanmillerS
                        scottalanmiller @dafyre
                        last edited by

                        @dafyre said in Why Does Everyone Still Focus on Relational Databases?:

                        How does one use NoSQL in such a way as to not have circular logic? I don't want to totally take over the topic with an example... but if that's what it takes...

                        Circular logic?

                        dafyreD 1 Reply Last reply Reply Quote 0
                        • IRJI
                          IRJ
                          last edited by

                          Here is a good article comparing the two.

                          https://azure.microsoft.com/en-us/documentation/articles/documentdb-nosql-vs-sql/

                          1 Reply Last reply Reply Quote 0
                          • dafyreD
                            dafyre @scottalanmiller
                            last edited by dafyre

                            @scottalanmiller said in Why Does Everyone Still Focus on Relational Databases?:

                            @dafyre said in Why Does Everyone Still Focus on Relational Databases?:

                            How does one use NoSQL in such a way as to not have circular logic? I don't want to totally take over the topic with an example... but if that's what it takes...

                            Circular logic?

                            It'll take me a couple of hops to get there... so let's do it in small chunks. We'll take a helpdesk ticket with the following fields, for example... (Done in RDMS layout)

                            Tickets Table:

                            ticketID:
                            CreatedBy:  <int> userID,
                            AssignedTo: <int> userID,
                            TicketSubject: <string>
                            TicketDetails:  <string>
                            

                            User Table:

                            userID:<int>
                            firstName:<string>
                            lastName:<string>
                            

                            In MySQL, we'd do table joins to generate the name of the user who created the ticket, and the person who is assigned to the ticket.

                            How would you go about laying that out in NoSQL?

                            scottalanmillerS IRJI 2 Replies Last reply Reply Quote 1
                            • dafyreD
                              dafyre
                              last edited by

                              Found a nice little comparison of terminology from MongoDB here:

                              https://www.mongodb.com/compare/mongodb-mysql

                              Just look under the Terminology & Concepts

                              1 Reply Last reply Reply Quote 0
                              • scottalanmillerS
                                scottalanmiller @dafyre
                                last edited by

                                @dafyre said in Why Does Everyone Still Focus on Relational Databases?:

                                How would you go about laying that out in NoSQL?

                                Remember that NoSQL is not a "thing". NoSQL is only NOT a thing. So every type of database handles things differently.

                                dafyreD 1 Reply Last reply Reply Quote 0
                                • dafyreD
                                  dafyre @scottalanmiller
                                  last edited by

                                  @scottalanmiller said in Why Does Everyone Still Focus on Relational Databases?:

                                  @dafyre said in Why Does Everyone Still Focus on Relational Databases?:

                                  How would you go about laying that out in NoSQL?

                                  Remember that NoSQL is not a "thing". NoSQL is only NOT a thing. So every type of database handles things differently.

                                  Yeah, I get that. That's why I'm taking it slow. How would you do that in Mongo?

                                  1 Reply Last reply Reply Quote 0
                                  • scottalanmillerS
                                    scottalanmiller
                                    last edited by

                                    So MongoDB is a document database and it's the kind that would be used most commonly for a helpdesk ticketing system. So you would store stuff more like a real world ticket, it's actually the more obvious of the two approaches.

                                    It would have fields, not unlike XML (but it uses JSON.) And those fields are like in Word or OneNote, not like a normal database. They don't have to match in document to document.

                                    So it might be like ...

                                    Name:
                                    Ticket Number:
                                    Description:
                                    Asset Tag:

                                    Now the data in Name might be an ID, not a real name. But it is the application that decides on that, not the database.

                                    dafyreD 1 Reply Last reply Reply Quote 2
                                    • dafyreD
                                      dafyre @scottalanmiller
                                      last edited by

                                      @scottalanmiller said in Why Does Everyone Still Focus on Relational Databases?:

                                      So MongoDB is a document database and it's the kind that would be used most commonly for a helpdesk ticketing system. So you would store stuff more like a real world ticket, it's actually the more obvious of the two approaches.

                                      It would have fields, not unlike XML (but it uses JSON.) And those fields are like in Word or OneNote, not like a normal database. They don't have to match in document to document.

                                      So it might be like ...

                                      Name:
                                      Ticket Number:
                                      Description:
                                      Asset Tag:

                                      Now the data in Name might be an ID, not a real name. But it is the application that decides on that, not the database.

                                      You forgot the Assigned Tech(s).

                                      1 Reply Last reply Reply Quote 0
                                      • dafyreD
                                        dafyre
                                        last edited by

                                        But yeah, that's generally what I was looking at...

                                        So now, let's add in Ticket Comments.

                                        We have 10 to 15 comments on a ticket. That would be come part of that tickets Document (record), right?

                                        scottalanmillerS 1 Reply Last reply Reply Quote 0
                                        • scottalanmillerS
                                          scottalanmiller
                                          last edited by

                                          Here is a real world entry from ML with MongoDB.

                                          0_1471380483805_Screenshot from 2016-08-16 16-47-43.png

                                          It's a topic purge event. You can see the UID field is stamped, as is the action type, there is an IP/time stamp on it and then the contents of the document that have two entries.

                                          1 Reply Last reply Reply Quote 0
                                          • scottalanmillerS
                                            scottalanmiller @dafyre
                                            last edited by

                                            @dafyre said in Why Does Everyone Still Focus on Relational Databases?:

                                            But yeah, that's generally what I was looking at...

                                            So now, let's add in Ticket Comments.

                                            We have 10 to 15 comments on a ticket. That would be come part of that tickets Document (record), right?

                                            Yes, you would expect those to be a part of the single document.

                                            dafyreD 1 Reply Last reply Reply Quote 1
                                            • 1
                                            • 2
                                            • 3
                                            • 1 / 3
                                            • First post
                                              Last post