SQL vs NoSQL or MySQL vs MongoDB

  Рет қаралды 1,884,929

Academind

Academind

5 жыл бұрын

SQL or NoSQL? MySQL vs MongoDB? Which database is better? Which one should you use?
Get our complete SQL (MySQL & PostgreSQL) course: acad.link/sql
Learn all about MongoDB: acad.link/mongodb
Exclusive discount also available for our MEAN (Mongo, Express, Angular, Node) course: acad.link/mean
Join our Academind Community on Discord for free: / discord
Don't miss the article on this video: academind.com/learn/web-dev/s...
Want to learn something totally different? Check out our other courses: academind.com/learn/our-courses
----------
More on SQL Horizontal Scaling: stackoverflow.com/questions/2...
----------
• You can follow Max on Twitter (@maxedapps).
• And you should of course also follow @academind_real.
• You can also find us on Facebook.( / academindchannel )
• Or visit our Website (www.academind.com) and subscribe to our newsletter!
See you in the videos!
----------
Academind is your source for online education in the areas of web development, frontend web development, backend web development, programming, coding and data science! No matter if you are looking for a tutorial, a course, a crash course, an introduction, an online tutorial or any related video, we try our best to offer you the content you are looking for. Our topics include Angular, React, Vue, Html, CSS, JavaScript, TypeScript, Redux, Nuxt.js, RxJs, Bootstrap, Laravel, Node.js, Progressive Web Apps (PWA), Ionic, React Native, Regular Expressions (RegEx), Stencil, Power BI, Amazon Web Services (AWS), Firebase or other topics, make sure to have a look at this channel or at academind.com to find the learning resource of your choice!

Пікірлер: 1 200
@windar2390
@windar2390 5 жыл бұрын
0:36 SQL 9:00 NoSQL 13:13 Differences
@annyrose4218
@annyrose4218 4 жыл бұрын
Thank you for this.
@mohamedjolti572
@mohamedjolti572 4 жыл бұрын
this course how to create the same web applcation using node js mongo db and php mysql: www.udemy.com/course/node-js-mongodb-vs-php-mysql-build-the-same-web-application/
@Wenutz
@Wenutz 4 жыл бұрын
Not all heros wear capes!
@floatingsaint8493
@floatingsaint8493 4 жыл бұрын
U know this is the only useful🙂 comment in the whole comment section
@EduardoSDiaz
@EduardoSDiaz 4 жыл бұрын
Thanks bro!
@aleksas_codebook
@aleksas_codebook 3 жыл бұрын
I dont think I will ever be grateful enough for Maximilian. This man single-handedly taught me everything from HTML, CSS and basic JavaScript, all the way to Vue and React, Node.js, databases and REST API. Thanks to you I got a highly paying job, and can make anything that comes to my mind. Thank you sir from the bottom of my heart. :)
@rodrigo-xy2cg
@rodrigo-xy2cg 4 жыл бұрын
A key concept in this comparative analysis is consistency of information. - SQL (Relational Databases): a good design (scheme and constraints defined correctly and transactions are used properly) allows the database engine to guarantee consistency based on that design. - NoSQL: lower consistency of information (it is a responsibility of the developer to ensure consistency... some time this could be very difficult).
@jamesduncanlinch6322
@jamesduncanlinch6322 2 жыл бұрын
Yes that is key, and was not mentioned
@suyuro_
@suyuro_ 5 жыл бұрын
God bless this "vs" videos they are so good.
@academind
@academind 5 жыл бұрын
I'm very happy to hear that, thank you so much!
@nicolasazoidis9064
@nicolasazoidis9064 4 жыл бұрын
Man you knowledge base is beyond human scope...really. When i first started learning programming there where many times i coulnd't get you, after learning programming there a lot of times i realize how many miles ahead you are. RESPECT.
@MrAnonimR
@MrAnonimR 4 жыл бұрын
Hi, thank you for putting the effort and time to explain in such understandable way the differences between SQL and NoSQL. I appreciate your effort ! Good Luck!
@TheAkbar1000
@TheAkbar1000 4 жыл бұрын
Thanks for the quick overview... I really needed that!
@hahmadzai23
@hahmadzai23 4 жыл бұрын
Appreciate the breakdown!
@janina_1412_
@janina_1412_ 4 жыл бұрын
Thank you for the great explanation! I've been looking up a lot of information about databases and this is by far the best and most helpful video!
@krook7943
@krook7943 3 жыл бұрын
More Mongo Db kzfaq.info/get/bejne/i5iBiMVhzKrPe4U.html
@shutterradio
@shutterradio 4 жыл бұрын
Brilliant explanation! I have a feeling that I can learn anything by watching your courses!
@colinlee789
@colinlee789 3 жыл бұрын
This is the most clear explanation of SQL and NoSQL on KZfaq.
@cancer10in
@cancer10in 5 жыл бұрын
You have explained it very nicely Max. Cheers!
@academind
@academind 5 жыл бұрын
That's really great to read Soubhik, thank you very much!
@smanihwr
@smanihwr 5 жыл бұрын
Thanks for this video Max!! Comparison slide was more helpful.
@academind
@academind 5 жыл бұрын
Thanks for your nice and helpful feedback!
@scvscades
@scvscades 3 жыл бұрын
Thank you for this! I've been tasked to build a DB, but wasn't sure which type to go with. I tried using MongoDB and I can see where it has it's advantages. After watching this though, an SQL DB is better for our needs.
@mikatu
@mikatu Жыл бұрын
The rule is always, when in doubt go for SQL.
@user-cv1pi1xq4w
@user-cv1pi1xq4w 4 жыл бұрын
thank you man!!! You are the best in this theme!
@mza1409
@mza1409 5 жыл бұрын
Will this video get a sequel?😂
@academind
@academind 5 жыл бұрын
I see what you did there :D
@filcondrat
@filcondrat 5 жыл бұрын
web witticism development
@6884
@6884 5 жыл бұрын
where is the NUCLEAR BAN button here??
@colinmaharaj
@colinmaharaj 5 жыл бұрын
I will JOIN you there in that QUERY.
@jded1346
@jded1346 5 жыл бұрын
NoSequel :)
@fabriziodutto7508
@fabriziodutto7508 3 жыл бұрын
There are special commands so called "choins" @8:31 :-) I really love this german accent! Thank you for this comparison, very interesting and complete.
@goodvibesonly926
@goodvibesonly926 4 жыл бұрын
Great video 👍 Could you maybe have a part 2 of this that provide practical examples, eg. Pointing out a few tech companies that are using different type of DBMS and how do they store or work with their current data. For a fresh graduate like me that do not have industry experience, it will give some insights when searching for job roles
@saidheeraj1760
@saidheeraj1760 3 жыл бұрын
Didn't expect to get this with one video. You did it man. Keep going ✌️
@CodeSbyAniz
@CodeSbyAniz 3 жыл бұрын
I have watched a BUNCH of videos on this subject and this was the best one by far. THANK YOU!
@akmalatkhamov8760
@akmalatkhamov8760 5 жыл бұрын
Tremendous explanation. I have spent 3 days reading tons of information about differences between SQL and NoSQL, and have understood less than I expected, but this video made everything straightforward. Thanks to the author! Great work!
@academind
@academind 5 жыл бұрын
Happy to read that the video helped to make things clearer, thank you Akmal!
@yunli1333
@yunli1333 5 жыл бұрын
19:00 summary is pretty solid.
@Loppy2345
@Loppy2345 4 жыл бұрын
This is one of the few "VS" questions that really is useful, it comes up all the time in job interviews.
@Eddy-ly2ml
@Eddy-ly2ml 3 жыл бұрын
2 years later from this video update and its super nice to hear all this information!
@liquidpebbles
@liquidpebbles 5 жыл бұрын
I tried to get into NoSQL and every time I did I basically ended up creating a system and imposing schemas and basically just making it a somewhat messy SQL style db.
@vangxbg
@vangxbg 5 жыл бұрын
amazing. I finally understand now.
@rbelatamas
@rbelatamas 3 жыл бұрын
Really, really, good, clear description!!! Thank you so much!
@bensmith6987
@bensmith6987 2 жыл бұрын
Quite clear and smooth explanations. Much appreciated. Looking into taking your MongoDB course in the near future.
@oubrioko
@oubrioko 5 жыл бұрын
Horizontal scaling (also called _scaling-out_ ) is challenging and can be inherently inefficient with a _shared-nothing_ SQL database like MySQL, as mentioned in the video. However, there *are* indeed _shared-storage_ SQL databases that are designed to dynamically scale-out (horizontal scale) seamlessly. This is accomplished by replicating the database _structure_ on each server node, but with virtual programmatic pointers in each table, rather than the actual rows (records) of data themselves. These pointers point to corresponding table structures on distributed Storage Area Networks (SANs) that contain the actual rows of table data. Given this complexity, an enterprise-grade dynamically scalable shared-storage SQL database solution like Oracle 18c is very expensive to acquire, implement, administer and support. During the mid-2000s, Larry Ellison used to love to brag about the horizontal scaling capability of Oracle's shared-storage SQL offerings verses IBM's DB2 shared-nothing SQL database.
@communitycollegegenius9684
@communitycollegegenius9684 Жыл бұрын
I learned a lot from this video. I am now prepared for the conference call and will drop some wertical scaling on them.
@Relsig89
@Relsig89 4 жыл бұрын
Horizontally scaling SQL isn't very difficult but it requires a backend to do some extra work behind the scenes (which isn't terribly hard to program). Implemented properly and under certain conditions it can be slightly faster than NoSQL. You can use Schemas with NoSQL, see tools like Mongoose. Mongoose also makes relations very easy with the populate function. If the data isn't likely to change frequently it would still be better to just nest the data you need and update it as needed for speed though. So SQL horizontal scaling: possible but more difficult than NoSQL. NoSQL: Schema-optional with reverse-compatible changes via some well documented apis Aside from those excellent video
@antonkarpovich4201
@antonkarpovich4201 3 жыл бұрын
Just an amazing explanation! Thank you for such a wide and comprehensive comparison.
@dust2dust61
@dust2dust61 3 жыл бұрын
Just amazing, the way you described both of those database system, really saved me a tons of time surfing through out the internet and reading tons of materials. Thank you so much.
@PetarLuketina
@PetarLuketina 5 жыл бұрын
Wow, this is a great information. As a beginning SQL learner, I got a good chunk of knowledge from your video. Thank you!
@academind
@academind 5 жыл бұрын
That's really cool to read Petar, thank you very much for your great feedback!
@osvaldoguzman3115
@osvaldoguzman3115 5 жыл бұрын
Another important thing to consider for SQL databases is the amount of time conceptualizing a SQL database takes. For an effective SQL db you need a proper ERR Diagram and schema that takes into consideration a ton of user interactions. One wrong step at the conceptualization phase and your whole relational system breaks. Similarly, the modification anomalies that may come from NoSQL can break your db, but to a more manageable extent IMO. When agile development reigns king, quick development with short conceptualizing phases means your better off with NoSQL despite the downside to writing-heavy applications. What do you all think?
@anuradhatangirala3652
@anuradhatangirala3652 3 жыл бұрын
Max, thank you for this video.. I really like all your videos which you have put on udemy as well.. your clear and simpler way of describing makes it very easy to understand the concepts... in this video, it would be helpful if you could add the differences related to ACID properties too.. is NoSQL DB a good choice where secured and strict locking is required while reading or updating data for example like banking environments? thank you
@felipemedina2279
@felipemedina2279 3 жыл бұрын
Great! This content helped me a lot to decide wich db I have to learn now. Thank you bro, hugs from Brazil
@supalarry1009
@supalarry1009 4 жыл бұрын
wow, this was an amazing tutorial. Thank you very much sir!
@khalidelgazzar
@khalidelgazzar 4 жыл бұрын
Thank you very much Max for explaining deep topics in simple and easy way
@mohamedjolti572
@mohamedjolti572 4 жыл бұрын
this course how to create the same web applcation using node js mongo db and php mysql: www.udemy.com/course/node-js-mongodb-vs-php-mysql-build-the-same-web-application/
@enigma_mysterium
@enigma_mysterium 4 жыл бұрын
Thanks a lot for the quick and informative overview.
@grantharmer7110
@grantharmer7110 5 жыл бұрын
Great video. One of the other key things SQL databases tend to have over NoSQ databases are transactions. i.e. ACID (Atomicity, Consistency, Isolation, Durability) support. But, there is an argument that, if you structure your NoSQL documents well, ACID is not needed
@nikitaantonenko3287
@nikitaantonenko3287 5 жыл бұрын
Thank you so much!) Great explanation))
@maxnaiir
@maxnaiir 5 жыл бұрын
just was wondering about this topic and bam!!! the notification, sql vs nosql.. .. thanx max
@academind
@academind 5 жыл бұрын
Guess that was kind of the right timing for you then, so cool to read that :)
@rprantoine
@rprantoine 2 жыл бұрын
Great video! Thanks for it. I would change the colors on the slide about horizontal/vertical scaling though. They are the same as when comparing SQL and NoSQL, and could lead to confusion, letting people assume Horizontal Scaling = SQL and Vertical Scaling = NoSQL
@markololic8967
@markololic8967 Жыл бұрын
I've watched a handful of videos explaining this and this was by far the best, great video.
@whatsap6851
@whatsap6851 Жыл бұрын
Helpline📲📥⬆️ Questions can come in⬆️
@prajwal2005
@prajwal2005 4 жыл бұрын
Thank you! Just what I was searching for 🤸
@gregborbonus4122
@gregborbonus4122 3 жыл бұрын
Great video. I would add that with federated tables, json queries and so on, SQL is quite capable of doing everything you mentioned in a noSQL setup, but the cost is overhead. Ive never seen an instance where I couldn't horizontally scale an SQL database. Can you provide any examples of this?
@bobslave7063
@bobslave7063 2 жыл бұрын
Greenplum DB
@wcw07
@wcw07 3 жыл бұрын
Best video out there on this topic! Thanks a lot!
@alexandrei64
@alexandrei64 4 жыл бұрын
Thanks a lot for making this video! Really cleared up some things for me.
@gjermundification
@gjermundification 5 жыл бұрын
9:16 mongoDB may be the nosql with most tutorials, then again if you run postgres, mongodb and couchdb in strace, mongodb spends like 6 times the amount of resources to achieve the same performance compared to postgres or couchdb.
@brunocarvalho5578
@brunocarvalho5578 5 жыл бұрын
Thank you! Helped me alot! I was struggling to decide which one I would use in my project because I don't knew these core differences and concepts. (I really enjoy and understand most of what you teach and that's the reason why I bought some of your courses, even that english it's not my first language)
@academind
@academind 5 жыл бұрын
Thanks a lot for your awesome feedback Bruno, happy to read that the video was helpful for you! Thanks a lot also for your support, great to have you on board here and on Udemy :)
@gjermundification
@gjermundification 5 жыл бұрын
21:00 My personal preference is to combine the index of elasticsearch and postgres
@bnmvbn654
@bnmvbn654 5 жыл бұрын
This is hands down the most concise and relatable explanation of a SQL-like database vs a NoSQL-like database I have ever seen. Random tips: -A good intro to SQL is reading Chapter 2 of the official PostgreSql manual. -As a frontend dev, it's easier to "pick up" NoSQL. Since NoSQL is literally a folder of JSON files that you can search(query) through. -But, it's easy to dig yourself into a hole if you duplicate your data in several locations and then need to update that same piece of data. -You can also hurt yourself when your not consistent with your property names. For example "first name" can be found as "f_name" or "firstName" in your NoSQL database -Just be careful, and very consistent when using NoSQL. For total beginners, I recommend to go with SQL and then migrate to NoSQL if needed. Think of SQL-databases as a really powerful sportbike motorcycle with really good training wheels. It's safe and you probably won't outride the bike.
@academind
@academind 5 жыл бұрын
Thanks a lot for your wonderful feedback and for providing the additional resources, I really appreciate both :)
@Pukiub
@Pukiub 3 жыл бұрын
thank you so much! this was very easy to understand and really well explained
@Nikolaik7777
@Nikolaik7777 4 жыл бұрын
In terms of RDBMS a "relation" actually means a table (because it stores rows of "related data" - that is structured records vs just a bunch of values). What he calls "relations" are properly called "foreign key constraints".
@dariolimatola386
@dariolimatola386 3 жыл бұрын
Thank you! I was just about to write it
@prodiptahalder5471
@prodiptahalder5471 4 жыл бұрын
This clarification was much needed. Thank you
@joe90kz
@joe90kz 5 жыл бұрын
The best explanation. I remember the no-sql (database/aplication) format from Lotus Notes/Domino. Based in a colection of documents like a database with many referenses (Document ID, ID, DB ID, Field ID, etc) to link to another Lotus notes/Domino documentes from another "databases/aplications".
@mysterria_com
@mysterria_com 5 жыл бұрын
It's actually not about SQL vs NoSQL but relational vs non-relational. SQL databases come with a lot of constraint and behaviors (triggers) and if your data is highly relational, you will have an advantage using SQL databases maintaining your data structural integrity. On the other hand NoSQL databases are very restricted in relational integrity enforcement tools, but they are faster, easier to operate and learn and are very convenient for specific tasks. In general, use relational database if you're not sure which type of DB to go with. It might require some extra planning but won't lead you to data integrity issues and migration to NonSQL will be mush easier. At the point you face the need of sharding you will surely be well aware of what type of DB you need and how to shard your data well. So I'd not worry about scaling at this point.
@researchandbuild1751
@researchandbuild1751 4 жыл бұрын
NoSQL is just a serialized dictionary for lazy programmers that would rather write schema in code than come up with table structures and normalize them...
@JohnWeland
@JohnWeland 5 жыл бұрын
We use an SQL database at work specifically PostgreSQL. Our "rules" for our schema all tables need a primary key as a sequence that is either called seq or id. If that tables p_key is not referenced in another table we call it seq if another table does use it, its called id so a user table would have a column id, then on the table referencing there would be a sequence and a column called user_id. All of out many to many tables we call tablename_xref (xref for cross-reference) so just looking at the database it makes a ton of sense. we also add control columns on every table prefixed with ctl we have an insert user, insert time, update user, update time the times are stored as dttm (time with timezone). any anytime a user inserts data or updates data its reflected in the control columns.
@mobassirshamim3947
@mobassirshamim3947 5 жыл бұрын
👍🏻
@tomazkoritnik4072
@tomazkoritnik4072 5 жыл бұрын
Namig them seq or id doesn't make any sense. First, you're using two names for the same thing: object identification. Second, when your table has seq and you have a need in the future to reference it, you need to change the code and schema. Third, goes together with first, you're mixing the concerns by putting higher structure information into entities and this is bad because it introduces coupling.
@stefersonpatake
@stefersonpatake 5 жыл бұрын
Right on point! Thanks for the video, max!
@academind
@academind 5 жыл бұрын
Awesome to read that you like it Steferson, thank you for you support!
@simonsantama
@simonsantama 3 жыл бұрын
Great video. Super clear, concise and useful. Well done!
@kbor8491
@kbor8491 5 жыл бұрын
It means "not only sql" (= noSql,) but not NO sql at all
@TheInfi
@TheInfi 4 жыл бұрын
@-.- Cat or just Mongoose, if JavaScript.
@MarkKevinBesingaWebDev
@MarkKevinBesingaWebDev 3 жыл бұрын
dynamodb has some structure so its not only.
@mijmijrm
@mijmijrm 5 жыл бұрын
how about comparison in terms of clarity, reliability, maintainability of code for the two types of db? (my gut says the flexibility of nosql implies more sophisticated/complex code implies reduced clarity, greater likelihood of bugs, etc .. but .. my gut is not a reliable source of info.)
@snnwstt
@snnwstt 5 жыл бұрын
NoSQL sounds like a big unstructured Excel spreadsheet where anyone can dump anything into a new row, inserted anywhere.
@whonayem01
@whonayem01 Жыл бұрын
Thanks. You just made it super clear!
@guolunli1908
@guolunli1908 Жыл бұрын
This is the best introduction to the difference between SQL v.s. NoSQL databases on KZfaq. No wonder why this video gets near 2M views.
@desertpillar5286
@desertpillar5286 4 жыл бұрын
Thanks for a great general comparison... I know this is old, but thought I'd mention one thing that I think is overlooked in this video although technically correct. Specifically regarding relations and schema consistency. While you are correct in saying that it is not directly supported in Mongo, this responsibility is instead handed over to the ORM layer. Typically, at least in Rails with Active Record, you add all the schema enforcements and relational requirements in that layer instead. By doing that you eliminate most of the downsides you mention regarding data consistency. One other key feature that I think should be mentioned too is that you can create much more advanced data structures in the documents themselves. This is a very simple example, but lets say you wanted to quickly wanted to know which users ordered a specific product. One way to solve that would be to have an array of user_ids on the product collection which essentially acts as a has_many relationship. When displaying products you could easily describe how many users bought this product and even show if friends of the user bought the product (provided you have a collection for that data too). Maybe a stupid example, but hopefully you get the idea. I would say that the biggest downside to using mongo is if you have a lot of requirements to run group by queries. Although it is possible in mongo with aggregations, it is not as straight forward. For me, unless I'm writing a banking application, I would select mongo for every web application I would build. :)
@yasser.dev7
@yasser.dev7 4 жыл бұрын
thanks bro you're amazing teacher
@DonDemetrius
@DonDemetrius 4 жыл бұрын
Great video and very clear on the differences. Thanks a lot! :)
@fabiovandooren
@fabiovandooren 3 жыл бұрын
Very clear explanation and visuals, thank you to point out the differences!
@TheDragonlove1
@TheDragonlove1 5 жыл бұрын
Relations = Tables (Product Table) Relationship = Relationship (One to One) Relation != Relationship that's the db language as we learnt it from our teachers
@theopeterbroers819
@theopeterbroers819 4 жыл бұрын
This video disregards any and all relational theory. SQL is not the same language as Sequel. Both languages are interfaces to the database, not the thing itself. What do tables (correctly: relations) have to do with containers? Containers are like waste baskets. Tables are linked to each other through constraints, not "tables" through "relations". Rows or records are remnants from earlier database models, like Codasyl. We say tuples now. And I could only make it to 5:40. Better info here (I just googled this site): www.ntu.edu.sg/home/ehchua/programming/sql/Relational_Database_Design.html
@bartlomiej-bak
@bartlomiej-bak 5 жыл бұрын
And one more comment about scaling. Horizontal scaling is possible in SQL world. Many servers offers 'replication', MS SQL Server offers also linked servers and so on. MySQL offers Clusters. So saying that in sql world only vertical scaling is possible is not 100% correct. Performance of the queries can be improved by indexes but also sql servers optimizes queries to be the most efficient. Also mysql offers few engines, eg. myisam with very limited functionality but very fast, and innodb which can be very strict and safe, but reduces performance. Additional question is which kind of database will require more hardware resources sooner, sql keeping just one entity of the data, or nosql storing same data multiple times ? ;)
@FrostSpike
@FrostSpike 5 жыл бұрын
Massively Parallel Processing (MPP) databases too especially for OLAP/Data Warehousing use cases; Teradata, EMC/Greenplum, AWS RedShift, (the database formerly known as) Microsoft Parallel Data Warehouse, Exasol, and Oracle Exadata (at least to some extent with push down filter parallelism in the storage arrays).
@bartlomiej-bak
@bartlomiej-bak 5 жыл бұрын
hehe, good answer, but I think we are talking about different level ;) You mentioned about very advanced solutions, which are very expensive as well. That video, imho, was more for beginners than for senior database architects :) but, you are 100% right, we can also mention about IBM DB2 which is/was, I don't know if that db is still maintain or not, object oriented database, RDBMS of course.
@hoaaahtube
@hoaaahtube 5 жыл бұрын
I strongly agree with this. Horizontal scalling in SQL world is possible, and not too difficult to implement. This videos have said it, vertical scalling have limitations, so developer often use replication as a solution to boost performance. In some case horizontal scalling are cheaper than vertical scalling.
@BW022
@BW022 5 жыл бұрын
Horizontal scaling on a SQL database is also possible merely through switching databases or hardware. You can easily start off with housing it inside something like XML or dBase using ADO for a simply desktop or low-traffic web application. Then switch out the database to say MySQL. Then MS SQL Server. Then move it onto an 8 core monster with 64GB of RAM and RAID'd SSDs. All this before you need to look at clustering.
@johnmadsen37
@johnmadsen37 5 жыл бұрын
Bartłomiej Bąk yeah. I had just finished writing this guy is a fucking idiot.
@famalau1
@famalau1 2 жыл бұрын
Awesome explanation comparing the both technologies! Thanks a lot for sharing it!!
@rcso2010
@rcso2010 4 жыл бұрын
Years ago I took a course of ObjectStore, it's like NoSQL where you store objects like in memory but in a object database.
@vinny142
@vinny142 5 жыл бұрын
"Which database is better? Which one should you use? " PostgreSQL. That has a JSONB type whic means you can store Json documents and query them, and it has all the required features of a database: transactions, replication etc. Plus it has a large number of free extensions that enable you to connect it to mysql or oracle or even an XML or CSV file as a data source. PostgreSQL exlipses the abilities of MySQL, really, and it's also free.
@bakatoroi
@bakatoroi 5 жыл бұрын
What would you say are the major advantages of PostreSQL over MariaDB/MySQL? I'm just starting researching about them and just comparing their DATE fields makes me believe PostreSQL is much better but I'd love it if you could share more info.
@oida10000
@oida10000 5 жыл бұрын
@@bakatoroi postgresSQL supports recursive querys and nosql features.
@barronanderson382
@barronanderson382 5 жыл бұрын
PostgreSQL is a RDBMS and as such does not scale horizontal. If you require the performance of 10,000 concurrent servers you need a solution which scales horizontally. PostgreSQL is a nice RDBMS solution, I am not knocking it.
@CaptainSuperX
@CaptainSuperX 4 жыл бұрын
A very important difference that is not mentioned in this video is transaction.
@KeyhanHadjari
@KeyhanHadjari 4 жыл бұрын
Mongo supports transactions from version 4.
@thabo5799
@thabo5799 4 жыл бұрын
@@KeyhanHadjari It does, but only for one object... still pretty bad.
@ritsukasa
@ritsukasa 4 жыл бұрын
exactly, very important, omited completely.
@neilbradley100
@neilbradley100 4 жыл бұрын
@@thabo5799 MarkLogic has supported multi-document ACID transcations since version 1 (it is now at version 10), and this is indeed still very unusual in NoSQL databases
@arbdistress5592
@arbdistress5592 3 жыл бұрын
Yes To me single object transaction is simply no transaction.. it is just atomic document "save". Transaction is two or more changes they are either all done or nothing done.
@TheRFracer
@TheRFracer 2 жыл бұрын
Your ability to teach, explain things is absolutly awesome. Im watching a lot of diffrent famous IT youtubers but your content is gold and definitly the best. You probably created more IT devs than any university of the world ;)
@academind
@academind 2 жыл бұрын
That's awesome to hear, really means a lot to me! Thank you so much! :)
@raulbarriga7416
@raulbarriga7416 2 жыл бұрын
Good thing I found this video, and from a web developer/full stack KZfaqr. Needed to see which sql to choose to learn.
@shin202j
@shin202j 5 жыл бұрын
like your clear pronunciation
@mailtochung
@mailtochung 4 жыл бұрын
This video explains the basic difference, there are few points I want to add: 1. NoSQL is more intuitive in real life. Think about a patient filling up a form in a clinic. SQL needs to break the data down into few tables, set all the columns and check all the types to process it. but NOSQL just save the whole document into the collection. It can be a complicated structure with array and nested obj in the document. This is the idea of row based vs document based. I found that I have saved lots of time of dealing with the database structure in SQL. That makes my development more effective. But of course, you need to know what you are doing or you will mess it up. 2. A major factor of choosing is what language you use in your service layer. If you use Node.JS (this is the most famouse one now), very high chance you will choose NoSQL becuase it just work so great together. The data you store and the object you process in Node is exactly the same (JSON)! This just save lots of conversion and mapping work. 3. Most of the people using MongoDB will define a schema on top of it, so that schema-less selling points just go away. But it is still a lot easier to modify the schema. You don't need ALTER statement to alter the table. That's save lots of hassle in deploying a new version. 4. The more experience I get with NoSQL, the more I realise how much it can replace SQL. It looks messy and you won't feel good in the beginning. But it's just the other way of organizing your data. You will have less relationship, and your relation join will be happening in the service layer. But if you are doing highly transaction application (Like a bank or payment stuff), you should still use SQL. The way you can open transaction, commit it, or roll back. You can never do this so well in NOSQL because of it's nature of lacking relationships across documents and collections.
@woshikakadong
@woshikakadong 4 жыл бұрын
nice points, thank you
@annaphuong3260
@annaphuong3260 4 жыл бұрын
thank you!
@kitdesilva
@kitdesilva 4 жыл бұрын
I used to work with Lotus Notes about 20 years ago - it was like a document database - is that similar to NoSQL?
@prasannavenkatesh317
@prasannavenkatesh317 4 жыл бұрын
Its a great video.Well done. Absolutely liked the flow
@MrDevianceh
@MrDevianceh 5 жыл бұрын
Now do Graph databases like Neo4j or Multi-model databases like ArangoDB
@RickoDeSea
@RickoDeSea 4 жыл бұрын
I struggled to learn database until this tutorial. Thanks alot.
@MaqsoodAlamShafiq
@MaqsoodAlamShafiq 4 жыл бұрын
Thanks for sharing a very elaborated comparison of SQL vs NoSQL. At 19:46 of the video you mention we can face issues if DB becomes really really big. I have a some questions here: 1- What are the issues and which DBMS is favored? 2- Can you give an idea in terms of Gigabytes or number of records where we start thinking its becoming really really big? 3- Which one is easier for writing code for CRUD ops ?
@user-yi4zd6gh5h
@user-yi4zd6gh5h Жыл бұрын
I am glad that accidentally found your video on youtube. the best explanation sql vs no-sql i've ever seen.
@jeffersonribeiro1669
@jeffersonribeiro1669 5 жыл бұрын
Off topic: I did the Complete React Course from this amazing dude and its great!
@academind
@academind 5 жыл бұрын
Thank you for your support here and on Udemy Jefferson! It really makes me happy to read that you enjoyed the React course :)
@lardosian
@lardosian 5 жыл бұрын
The burger builder course? I have to get around to that as well. The way packages change so much these days does this cause any issues. Im sure Max has this covered though.
@degraphe8824
@degraphe8824 3 жыл бұрын
That course started off my coding career and got me lots of jobs Thank you Academind!!!!!!!!
@i.maverick8053
@i.maverick8053 5 жыл бұрын
Simplified.. thanks
@viktorhabchak470
@viktorhabchak470 4 жыл бұрын
Love the way you explained the differences. Very helpful.
@academind
@academind 4 жыл бұрын
Happy to read that Viktor, thank you!
@yamigilgtz
@yamigilgtz 4 жыл бұрын
Keep en mind there are appliances like: PDW, Exadata, Teradata that support horizontal scaling easily, also it is possible to scale in a smp db (cluster deployments)
@user-fh4xo2pc2d
@user-fh4xo2pc2d 5 жыл бұрын
Database course plz
@academind
@academind 5 жыл бұрын
No concrete plans to create one at the moment, but this might of course change in the future :)
@crengutar
@crengutar 5 жыл бұрын
awsome explanation, thank you!
@hereigoagain5050
@hereigoagain5050 5 жыл бұрын
Great introductory video. It seems that collections are linked lists where each datum has its own meta-data, while entries in tables rely on the column headers. Are there hybrid systems that take advantage of both SQL and NoSQL? Maybe an id column in a SQL table that points to a NoSQL collection or a NoSQL collection of tables? BTW, do block-chains use NoSQL? Anyway, thanks much for a clear presentation.
@roberttalton5998
@roberttalton5998 4 жыл бұрын
Thanks for this, very clear and informative!
@vionel3493
@vionel3493 5 жыл бұрын
Well people, just don't be confused with this incorrect description of SQL horizontal scaling possibilities, it explained here completely wrong. SQL scaling very good and not hard at all last several years, just use correct DB for your purpose.
@snnwstt
@snnwstt 5 жыл бұрын
Indeed. And furthermore, the presenter forgot about VIEWS, in SQL, which can act like a collection (the data seems already merged, and it is quite fast since it is done through indexing) in addition to be eventually dynamic too (if a value change in a table implied by the view, refreshing the record will automatically update the view). I fail to see how a NoSQL approach can index your stuff. It looks to me like having to find "who" has the telephone number 123-4567 when all I have is a phone book on paper, where the phone numbers are listed in order of the owner (from A to Z). I would have to walk through all the entries, one by one?
@EqualConnectCoach
@EqualConnectCoach 5 жыл бұрын
If u want add column in Deb then have to stop ur process then only can add but this doesn't applicable for nosql
@vionel3493
@vionel3493 5 жыл бұрын
This doesn't relate to what I said above about scaling.
@itskittyme
@itskittyme 4 жыл бұрын
You convinced me: I'm going to stick to SQL.
@SkiNNyPoNNy
@SkiNNyPoNNy 3 жыл бұрын
Why?
@alexisnarvaez
@alexisnarvaez 3 жыл бұрын
​@@SkiNNyPoNNy Good reasons metioned here: www.wix.engineering/post/scaling-to-100m-mysql-is-a-better-nosql
@LyallvanderLinde
@LyallvanderLinde 3 жыл бұрын
SQL databases is simpler to work with, but it does not mean its optimized for huge data storage and retrieval. The world's largest data stores (banks, hospitals etc) is stored in NoSQL databases. Also, NoSQL technology is nothing new, it was used before SQL databases were invented.
@slapmyfunkybass
@slapmyfunkybass 3 жыл бұрын
@@LyallvanderLinde Who are you kidding? The world’s largest data stores certainly don’t use NoSql, in fact it’s the opposite, it’s based on a very strict schema set up, virtually preventing any form of error data input. They certainly would not use NoSql and neither would it be recommended. Databases have been around since the 70’s, before computers made their way into the office, most large corporations still use Oracle.
@eduardoaranda4379
@eduardoaranda4379 3 жыл бұрын
Yeah. You can always have a redis cache
@kelvinotieno4381
@kelvinotieno4381 3 жыл бұрын
I think this is the best explanation I have got for this question...Thanks a lot
@lavender880331
@lavender880331 Жыл бұрын
Great video! Thanks for the crystal clear explanation.
@yaroslavkozatskyi9074
@yaroslavkozatskyi9074 5 жыл бұрын
Thanks for this explanation!
@michalg4431
@michalg4431 3 жыл бұрын
School or no school?
@VikNov
@VikNov 2 жыл бұрын
The best video on the topic I saw so far 💪
@julienwickramatunga7338
@julienwickramatunga7338 3 жыл бұрын
Very nicely summarized, clear explanations as always!
7 Database Paradigms
9:53
Fireship
Рет қаралды 1,5 МЛН
Roadmap for Learning SQL
4:52
ByteByteGo
Рет қаралды 271 М.
ИРИНА КАЙРАТОВНА - АЙДАХАР (БЕКА) [MV]
02:51
ГОСТ ENTERTAINMENT
Рет қаралды 873 М.
ELE QUEBROU A TAÇA DE FUTEBOL
00:45
Matheus Kriwat
Рет қаралды 37 МЛН
Её Старший Брат Настоящий Джентельмен ❤️
00:18
Глеб Рандалайнен
Рет қаралды 7 МЛН
What Is A RESTful API? Explanation of REST & HTTP
18:38
Traversy Media
Рет қаралды 1,4 МЛН
Learn JSON in 10 Minutes
12:00
Web Dev Simplified
Рет қаралды 3,1 МЛН
Introduction to NoSQL databases
26:18
Gaurav Sen
Рет қаралды 764 М.
MongoDB Explained in 10 Minutes | SQL vs NoSQL | Jumpstart
11:18
What's the idea behind Signals? 🚦
0:48
Academind
Рет қаралды 3,5 М.
SQL vs NoSQL Explained
11:37
Be A Better Dev
Рет қаралды 326 М.
What are microservices really all about? - Microservices Basics Tutorial
15:12
Learn Database Normalization - 1NF, 2NF, 3NF, 4NF, 5NF
28:34
Decomplexify
Рет қаралды 1,7 МЛН
MySQL Tutorial for Beginners [Full Course]
3:10:19
Programming with Mosh
Рет қаралды 11 МЛН
Which Database Model to Choose?
24:38
High-Performance Programming
Рет қаралды 43 М.
i love you subscriber ♥️ #iphone #iphonefold #shortvideo
0:14
Si pamerR
Рет қаралды 2,5 МЛН
сюрприз
1:00
Capex0
Рет қаралды 1,2 МЛН