Google I/O 2012 - SQL vs NoSQL: Battle of the Backends

Поділитися
Вставка
  • Опубліковано 5 лис 2024

КОМЕНТАРІ • 120

  • @kjetilskotheim1712
    @kjetilskotheim1712 10 років тому +10

    I disagree most on the schema victory to NoSQL (due to faster altering). They should instead reward SQL here for actually supporting complex schema. Ones with lots of tables connected by foreign keys to assure consistency.

  • @JamesKitcherJr
    @JamesKitcherJr 9 років тому +72

    SQL vs NoSQL vs That Excel Spreadsheet

  • @arungowda
    @arungowda 2 роки тому

    Watching it 10 years later. Haven't seen a better explanation on sql vs nosql

  • @iShming
    @iShming 11 років тому +1

    Hey guys, this is a great overview, ESPECIALLY the MapReduce animation. Very nice. Question... The last slide was this really cool description of Cloud SQL combined with Datastore. BUT no talk about how it could be implemented. Are there any tools around this? How would one do it? Do you have a video on that? Thanks!

  • @RomuloVideos2
    @RomuloVideos2 10 років тому +2

    Thank you so much for including subtitles.

  • @kriptonis
    @kriptonis 12 років тому

    the weather api was private and undocumented. it was used by google to power igoogle's weather widget. Google is shuting down igoogle so the api stoped making sense. If you chose to use something that's not yours, not meant to be public and undocumented, it's your bad design decision. Don't blame anyone else.

  • @21RandomMan
    @21RandomMan 5 років тому +10

    More like google sql vs google nosql, not really helpful at all for understanding the underlying foundations

  • @grashley
    @grashley 9 років тому

    bottom line is we're in the era of polyglot persistence and this requires both RDBMS and noSQL . Immaturity of noSQL is a concern and so is the hype and lack of standardization. As mentioned, even in multi-master asynch replication, ACID is not guaranteed unless you do 2-phase commit (RDBMS). Also, if your data is looking to grow more than few TB in range, you ought to look at keeping things that absolultely requires ACID and keep them in RDBMS or graph db or else, as explained by one of the cloudant architect, you can consider mutation (encapsulate data access through a REST resource) and consider the penalty for being loosely consisten and it's a business decision.

    • @ddoumeche
      @ddoumeche 8 років тому

      working NoSqL solutions will get implement by RDBMS vendors anyway

  •  10 років тому +2

    Guy sounds like Lumpy Space Princess. I just want to hear him say, "No Finn! You just want me for my lumps!"

  • @Outrunthewolf
    @Outrunthewolf 12 років тому

    These guys are fantastic. And the debate is really helpful

  • @AlfredFuller
    @AlfredFuller 11 років тому

    You might be able to find some open source tools (or use the JDO/JPA support in java to use other tools), but Google mainly provides APIs to both services that are accessible from the same environment (App Engine) on which application specific logic can be built.

  • @jzhuo
    @jzhuo 11 років тому

    very good disambiguation, also with cloud sql, app engine seems a lot more usable as an PaaS

  • @leshracevil
    @leshracevil 11 років тому

    Also, we had to export data to a text format (XML, cvs, etc). Again SQL dbs have that out of the box, so again I had to reinvent the wheel. Guess what? I didn't, I'm migrating the app to SQLite and NHibernate. So, NoSQL will not replace SQL (because the opposite has already happened a long time ago), they will work together.
    End of rant.

  • @y0schi
    @y0schi 12 років тому +1

    great presentation! you made a boring subject more interesting

  • @leshracevil
    @leshracevil 11 років тому

    SQL vs NoSQL is like asking which do you prefer? Strawberry or Lasagna, I mean they're not mutually exclusive, they serve different purposes. Besides, what did we have between when secondary storage was invented (hard-disks) and SQL (read, relational dbs) was invented? The answer is logical. I say so because at my shop we were developing a database-centric application (CRUD stuff, customers, whatevers, whatever items and so forth) with an OODBMS and it sucked big time. Continues...

  • @vivekbernard
    @vivekbernard 11 років тому

    I dont understand why at 31:00 in the Greg's List App, they're saying SQL is actually good for In-Memory DBs and No-SQL or Datastore for Archived.. But I've always though its the other way around (MongoDb)

  • @AlfredFuller
    @AlfredFuller 12 років тому

    Released for java in Version 1.7.0 - June 26, 2012 and in ndb for python a while back

  • @ross9886
    @ross9886 11 років тому

    nodejs/express/sql-or-not is also great. I love python, but by running the same language on both ends, I can share share code modules between the server and the client using requirejs.

  • @jaguyspam
    @jaguyspam 11 років тому

    some of the people asking questions were stupid. "does it work with mysql?" uh, the point of this stuff is to move away from mysql.
    also the last guy who asked a question "oh i shouldn't mention the name" as if it's so important and anyone actually gives a crap.
    python/django/nosql(mongo) are the way of the future, folks. get with the times.

  • @OwenMiller9825
    @OwenMiller9825 11 років тому

    filming the projector? It gives such a bootleg feel to the presentation and I find it very distracting

  • @jun-dalisay
    @jun-dalisay 11 років тому

    They mentioned that metadata queries can send transactions from the Datastore to CloudSQL, but how can they be sent from CloudSQL to the Datastore? Also, is it possible at all to send transactions from other database systems into the Datastore? I have a small local app using PostgreSQL and I want to see if it can be moved to Google App Engine.

  • @Systempuntoout
    @Systempuntoout 12 років тому

    "we just added support for OR in both Java and Python" at 6:48 .. are you sure?
    Afaik OR operator is still not supported.

  • @AnaximandroAndrade
    @AnaximandroAndrade 9 років тому

    Very Nice presentation!

  • @simonvanscolina
    @simonvanscolina 11 років тому

    Whats the tool they mentioned that does the autogeneration of materialized views. Dont make me watch it all again..

  • @enchization
    @enchization 11 років тому

    i like the dark emphasis !

  • @leshracevil
    @leshracevil 11 років тому

    My test project couldn't read the db, because it's another application! There was as issue with the namespaces being written to the db file (like appnamespace.classname != testappnamespace.classname), ok that was easy to manage. But there was this issue that there was no GOOD maintenance tool for the db (like Mgmt studio) and a guy said to me, "Well, just develop one and publish on codeproject or codeplex". Sure why not? Lolwut.

  • @mthoriqmalano
    @mthoriqmalano 12 років тому

    Why did they use Macbook ? Why didn't they use their own Chrome OS device instead of Macbooks ?

  • @OXDAWN
    @OXDAWN 11 років тому

    A "quarry" language is what stone cutters use while at work.

  • @TRUValueInformationSecurity
    @TRUValueInformationSecurity 11 років тому

    Very nice lecture!

  • @hasmukhborad
    @hasmukhborad 10 років тому

    How can i get data from google app engine datastore in js or php for web application

  • @eziitis8
    @eziitis8 12 років тому

    DAFUQ? Mac on Google I/O?

  • @ankitpatidar8993
    @ankitpatidar8993 8 років тому

    can we store more than 1000 entities in datastore index in google sdk.....? please reply

  • @DavidDavida
    @DavidDavida 12 років тому

    where we at now?.. ismile... :)

  • @batbawls
    @batbawls 12 років тому

    Time to update!

  • @iseslc
    @iseslc 8 років тому +14

    9:16 Google employee using a Mac with Microsoft Powerpoint LOOOOOOOOOOOOL seriously?

    • @iseslc
      @iseslc 8 років тому +1

      llama99906
      why wouldn't google employees use google software?

    • @iseslc
      @iseslc 8 років тому

      Wired Project
      I don't see that as cool, I see that as evidence that Google doesn't view their own software as productive.

    • @wiredproject2366
      @wiredproject2366 8 років тому +7

      Of course they don't view their software as productive. The good thing about Google is that they venture into many things knowing that some will fail and others would work. They know that their "google slides" is not better than "microsoft powerpoint" and they don't demand their staff to religiously stick to it. Their staff can use whatever ways to work as long as they deliver the work. That is why they are one of the best company to work for.

    • @LuisFigueiredoz
      @LuisFigueiredoz 7 років тому

      wait, should they use a search engine to write their code and databases?

    • @LuisFigueiredoz
      @LuisFigueiredoz 7 років тому +2

      I was being kind of sarcastic, also their main product seems to be ads/services not personal computers and as you well stated, programmers uses whatever makes them the most productive, chromebooks are not development machines, google operating systems are based on linux (android, chromebooks) there is no consumer 100% google os (as far as I know) like windows or osx, iseslc commentary is just non sense, that would make a *bit* sense if a microsoft guy used mac but even so is a matter of tastes and freedom

  • @kriptonis
    @kriptonis 12 років тому

    they use macs because google is about software that runs in any system. that's their moto, so using different platforms in their talks is only natural.

  • @shouvi
    @shouvi 11 років тому

    is that a macbook I see?

  • @firatkucuk
    @firatkucuk 7 років тому

    So what about relations and constraints?

  • @ShashiKant10
    @ShashiKant10 12 років тому

    nice and useful talk.

  • @xodenk
    @xodenk 12 років тому

    why does Linus use a MacBook Air to install SUSE Linux on it ?
    I'm not a Mac Fan, but face the truth: today it's quite one of the best hardware out there, so the "best" devs choose the "best" hardware. Nuff said :)

  • @SeanDoig
    @SeanDoig 12 років тому

    The hammy acting and those ridiculous t-shirts makes me feel like I'm watching a tv show for kid savants.

  • @babuOOabc
    @babuOOabc 11 років тому

    coincidentally resembles the dilemma of electricity when it had recently discovered. accesible information as bulbs .. ..

  • @jimraynor3155
    @jimraynor3155 10 років тому

    Oscar-worthy

  • @leopoldroitel4022
    @leopoldroitel4022 8 років тому

    The sound is kinda bad ?

  • @ZdravkoTyankov
    @ZdravkoTyankov 11 років тому

    Very informative. Thank you!

  • @bob26873
    @bob26873 11 років тому

    MySequel, guess it applies to MySQL now its in the Oracle eco-system.

  • @bakshizaki
    @bakshizaki 6 років тому

    30:40 "Greg's List" I LOLED

  • @lennyhome
    @lennyhome 11 років тому

    Cool story bro.

  • @financekefarre
    @financekefarre 12 років тому

    Thanks FOr the insight....

  • @REALfreaky
    @REALfreaky 12 років тому

    Corny as hell, but definitely informative and still somehow entertaining.

  • @AndreasTyrosvoutis
    @AndreasTyrosvoutis 11 років тому

    No records found.

  • @raynix
    @raynix 12 років тому

    Interesting and informative :D

  • @katejackson8737
    @katejackson8737 9 років тому

    OKAY WHERE'S MY SITE?

  • @BrianEvansracer
    @BrianEvansracer 10 років тому

    Eff-yea!

  • @chaitanyavinjamuri
    @chaitanyavinjamuri 12 років тому

    too good

  • @_bigblind
    @_bigblind 12 років тому

    Because developer's can't use chromebooks.

  • @riemayanak
    @riemayanak 11 років тому +1

    Amazingly! these google experts use Apple computers

  • @NobodyReport
    @NobodyReport 11 років тому

    The thinkpad is sexier

  • @wucai0503
    @wucai0503 12 років тому

    NoSQL , i am not familiar with it.

  • @DoubleUTeeEffCN
    @DoubleUTeeEffCN 12 років тому

    Sheldon and Leonard ... :D

  • @antowebsolutions
    @antowebsolutions 11 років тому +1

    nice presentation :)

  • @deepak3303
    @deepak3303 6 років тому

    noSQL guy knows stuff

  • @Xewl
    @Xewl 11 років тому

    2:28 It's always on. Aaand... Blackscreen.

  • @NobodyReport
    @NobodyReport 11 років тому

    One uses a thinkpad!

  • @BBcokeley
    @BBcokeley 11 років тому

    waste of computing power in my opinion, regarding the materialized view

  • @ewerybody
    @ewerybody 11 років тому

    yea! and the .net dude at the end :D *facepalm*
    how come people goto a talk on new tech while actually want to stick with their old tech?

  • @yelgabs
    @yelgabs 11 років тому +2

    HAHA kinda corny but it was very informational. Thanks!

  • @AlfredFuller
    @AlfredFuller 11 років тому

    And power point! :-)

  • @BrandonDonnelson
    @BrandonDonnelson 12 років тому

    lol, great start.

  • @simerplaha
    @simerplaha 9 років тому +2

    It's echoeyyy!!! ... LOL smooth

  • @SchindlerShadow
    @SchindlerShadow 12 років тому

    lol this is great

  • @beandaddyproduction
    @beandaddyproduction 11 років тому

    Hadoop ftw

  • @21RandomMan
    @21RandomMan 5 років тому

    More like google sql vs google nosql

  • @konradkopec
    @konradkopec 12 років тому

    mac book? REALLY? B... please!
    so what they say is we have a new shiny DB but the old one is better! :P haha good luck!

  • @marjorieclementoszman213
    @marjorieclementoszman213 8 років тому +2

    Steve Jobs laughs at you.

    • @cosmechav
      @cosmechav 8 років тому +3

      Steve Jobs is dead

  • @hiennguyen92
    @hiennguyen92 12 років тому

    use MAC on Google IO @@

  • @Arai503
    @Arai503 11 років тому

    Never seen views?

  • @NTCco
    @NTCco 11 років тому

    SELECT * FROM youtube WHERE kids_commenting = 0

  • @hamzamahafooz
    @hamzamahafooz 11 років тому

    null

  • @officialcolinxx5624
    @officialcolinxx5624 9 років тому +13

    Just cringey.

  • @patriciapintilie221
    @patriciapintilie221 11 років тому

    Hello World

  • @watsonjnr81
    @watsonjnr81 11 років тому

    What's Jesus got anything to do with it?! Taking the LORD's name in vain is SIN, do you even realize that?

  • @SuperAppleGamer
    @SuperAppleGamer 11 років тому

    ahhaha nice macbookpro

  • @peace__duke
    @peace__duke 11 років тому

    googlofiles

  • @NguyenNam-zx5du
    @NguyenNam-zx5du 9 років тому

    hhh

  • @themrkurosawa
    @themrkurosawa 12 років тому

    Se pasan de ridiculos , pero la presentacion estubo buena.

  • @JayCodesit
    @JayCodesit 11 років тому

    Since some kids can be mature, I'd say do something like this:
    SELECT * FROM youtube WHERE account_age > 16 AND trolls = 0

  • @justinjiang
    @justinjiang 12 років тому

    hahaha they are using Macbook pro

  • @lloydmohlala6543
    @lloydmohlala6543 11 років тому

    boring!