19 ms·
Poll: What database does your company use?
Upvote please if you think it's an interesting question so that more people will respond
Last year I asked this question (http://news.ycombinator.com/item?id=1411937) and I think it was useful to a bunch of people. Figured it's worth asking again and the diffs will be interesting.
- TillE 15y agoNot really in the line of work where my company makes any significant use of database software, but I've been using Postgres lately for some personal projects. Based on my testing, it's a bit slower than MySQL but uses significantly less memory, which is important to me. Very happy so far.
- deleted 15y ago[deleted]
- deleted 15y ago[deleted]
- there 15y agoflat files!
- lion0 15y agoMy company uses actual filing cabinets that have actual physical files.
- there 15y agowhat kind of sharding scheme do you use?
- illumin8 15y agoDuh: Customers with a last name starting with A through E go in the drawer labelled A-E, etc. We just implemented a RAID 1+0 solution that involves a fleet of entry level workers furiously photocopying every document and putting them in boxes for Iron Mountain...
- deleted 15y ago[deleted]
- wicknicks 15y agoI'd imagine by filename :)
- mirkules 15y agoDo you work at an elementary school, by any chance? I'm not trying to be a wise guy - it's more of a comment that elementary schools are often last to implement technologically savvy solutions (i.e. solutions that cost a lot of money), so I wouldn't be surprised if you said "yes" to my question.
- KeyBoardG 15y agoIn school before learning SQL I wrote my personal site's blog on engine my own flat file database hack. :) Fun times.
- mryall 15y agoLikewise. Perl's DBD::CSV module was my greatest discovery - SQL queries across flat files! No joins though. :)
- someotheridiot 15y agoMe too... in Excel 95's VB for applications! fun times.
- borism 15y agoI hear you.
- espeed 15y agoYou should add the Neo4j (http://neo4j.org/ http://neo4j.org/) graph database to the list. Graphs are a much more modern and elegant way of storing relational data. I've used Postgres for over 10 years, but it's not a graph database. With graph databases you don't have to mess with tables or joins -- everything is implicitly joined. And Neo4j is ridiculously sweet -- store 32 billion nodes (http://blog.neo4j.org/2011/03/neo4j-13-abisko-lampa-m04-size-really.html http://blog.neo4j.org/2011/03/neo4j-13-abisko-lampa-m04-size...) with 2 million traversals per second (http://www.infoq.com/news/2010/02/neo4j-10 http://www.infoq.com/news/2010/02/neo4j-10), and you can use Gremlin with it (the graph traversal language), which let's you calculate PageRank in 2 lines. Neo4j is open source, and the Community Edition is now free (https://github.com/neo4j/community https://github.com/neo4j/community). I recommend pairing it with the TinkerPop stack (http://www.tinkerpop.com/ http://www.tinkerpop.com/).
- deleted 15y ago[deleted]
- versae 15y agoWe are also using Neo4j in an academic environment and we are really pleased with it. We recommend it despite of the lack of a good native binding Python, we had to build a neo4j-rest-client (https://github.com/versae/neo4j-rest-client https://github.com/versae/neo4j-rest-client) through REST API.
- espeed 15y agoThere is an open-source Python persistence framework in the works called Bulbs that connects to Neo4j through the Rexster REST server, and there are binary bindings in the works as well. There is also a Python open-source Web development framework for graph databases called Bulbflow that is based on Bulbs and Flask. Both frameworks should be released in the next few weeks.
- jacques_chester 15y ago> Graphs are a much more modern and elegant way of storing relational data. Actually, storing data as graphs is older than relational approaches. It used to be called "network databases". They were not supplanted for the hell of it, relational databases have certain advantages. For select applications, object databases are absolutely the way to go. But for most purposes relational is hard to beat.
- rgrieselhuber 15y agoWe use MySQL mainly and also Redis a little bit. We will probably do more with Redis. Also, we use S3 as database for some of our larger datasets where latency isn't a concern and are looking at either Mongo or HBase for large datasets that need faster performance.
- yock 15y agoVoted Oracle & Other (DB2)
- deleted 15y ago[deleted]
- IgorPartola 15y agoWhat is it about Postgres that you don't like?
- deleted 15y ago[deleted]
- deleted 15y ago[deleted]
- IgorPartola 15y agoAt TransLoc, we use MySQL and have set up a cluster of four nodes, using streaming replication across two data centers. It is something that all of us were familiar with and it almost, sort of, kind of support GIS functions, which is something we need.
- ghotli 15y agoI've been pleased with Postgres 9's streaming replication. We use postgres primarily for PostGIS.
- imperialWicket 15y ago+1 for PostgreSQL and PostGIS for Geospatial needs.
- eftpotrm 15y agoLegacy apps, Ingres. All sorts of odd little things, SQL Server. Various legacy data processing and newer data warehousing jobs, SAS. New projects, in theory Oracle but there seems to be a degree of resistance. It'd be interesting to see how that pans out but I won't be around there much longer :)
- dragonquest 15y agoIngres is underrated, I find it quite ok to work with.
- eftpotrm 15y agoIt might be good potentially but it certainly isn't as we're currently using it. Quite aside from the incredibly basic console apps we're having to use to browse and test against the DB server, performance isn't exactly its strong point and it has sometimes been crashed by running individual queries. I wasn't impressed.
- DLarsen 15y agoIn addition to PostgreSQL and Redis, we use Hbase.
- reflexer 15y agoSybase & Oracle - in investment banking
- crntaylor 15y agoWe use KDB+ for anything speed-critical - not on the lists, so I voted 'other'
- aaronblohowiak 15y agoKyoto?
- tlack 15y agoAre you guys watching the new Kona project? I'm excited about it.
- thechangelog 15y agoSQLite all over the place – it's great having a super portable DB format for quick little hits. There's nothing quite like sending a DB as an email attachment.
- SwellJoe 15y agoSQLite is so pervasive that I'm pretty sure everyone uses it at some point. It's in client applications, it's used by yum (the package manager found on CentOS/RHEL/Scientific Linux systems), it's part of many web applications, it's part of many spam filtering systems, it's part of Android (maybe iOS, too?), it's basically impossible to avoid it if you're a nerd. Also, it's awesome.
- Skroob 15y agoSQLite is indeed built into iOS and Mac OS X as well. Core Data's store uses SQLite as an option (XML and Binary are the others), and it is accessible via third party frameworks like FMDB.
- enjo 15y agoIt's also built into Android.
- sshumaker 15y agoUnfortunately, it's quite slow on Android. And make sure never to put your db on the sdcard, or else your whole phone becomes unusable while doing writes to the db.
- daliusd 15y agoSQLite is overall slow if you are writing item-by-item. Does not matter what platform you use. Write multiple items in single transaction. As well understand what you get and what you loose by writing all items in single transaction.
- 15y ago
- msluyter 15y agoI'm surprised to see that Oracle even has as many mentions as it does, given how rarely you read about it here on HN. We're locked into it at my workplace, and every time I'm reminded of this PG quote I cringe a little: "The more of an IT flavor the job descriptions had, the less dangerous was the company. The safest kind were the ones that wanted Oracle experience. You never had to worry about those."
- mmx 15y agoI was wondering the same thing. Our startup currently uses it when doing research on data sets, but it's a db I don't hear about very often when talking about startups. I'm assuming a big factor is price.
- ltamake 15y agoYeah, Oracle is mostly used by bigger companies.
- mirkules 15y agoThe licensing is really an issue, especially when you get into the higher-end. They don't charge per computer, they charge per CPU. So you'll have to pay 4x as much in a dual CPU system (I'm not sure if they have a similar licensing structure for dual-core or quad-core systems)
- varikin 15y agoI use to work with Oracle daily (previous job) and now I use MySQL mostly with some Postgres and SQLServer at times (lots of client work). I would say all these databases are worthwhile as long as the DBA is competent. Given that, unless you have a reason to choose Oracle (e.g. familiarity, integration with other applications, a specific Oracle only feature, contractual obligation), I see no reason to choose Oracle. Many companies choose Oracle because Oracle built a solid database/brand early on while catering to big businesses. MySQL and Postgres made great progress in the past decade make them valid alternatives.
- cosgroveb 15y agoI suspect that it's the HNers still toiling away in large companies that are voting for Oracle. You'd probably see about as many votes for DB2 had it been an option.
- qrush 15y agoHey Redis folks, if you haven't played with http://radishapp.com/ http://radishapp.com/ yet I'd love to hear your feedback on it. Also, go Postgres! Woot!
- joeyrobert 15y agoI'd totally use an open source clone of that.
- ltamake 15y agoAgreed. Or at least a free version of it.
- qrush 15y agoThere's a 30 day free trial...sign up and give it a spin!
- qrush 15y agoI think this same argument goes for any kind of SaaS. Hopefully with us we provide enough value over rolling your own Redis monitoring/data analysis that you won't need to.
- dsl 15y agoFailure. You don't know your audience. Fortune 500's will pay you to spit out graphs, but they don't use bleeding edge tools like Redis. Anyone who uses Redis in any serious fashion already knows that the numbers you show on the homepage are easy to get to. Just write a script to pump them into $graphing_software. My advice would be to give the current product away for free (yes right now), making the barrier to entry lower than doing it yourself and capturing future customers. Then focus on selling people things that are hard, like real actionable intelligence. Everything you charge for should answer a question like "what", "who", "where", "why". Free stuff should answer questions like "how many". [Edit: Just realized you are the Hoptoad guys (of which I am a happy user), so I know you have the potential]
- deleted 15y ago[deleted]
- ghotli 15y agoInteresting to see Tokyo with so few votes. On benchmarking it had the smallest memory footprint when loading ~17GB of packed binary data. Been awhile but I remember testing redis, postgres, mongo, and bdb. This let us keep all the low latency read-only data we needed available in memory and provision the smallest possible machine to do it.
- mycatverbs 15y agoI bet a lot of the proportion is down to most people writing in with what they use in their day jobs. Also, while I love Tokyo's speed, it is just a better bdb - which is an impressive feat, but I can see why a lot of people would use something slower but more featureful.
- davidhollander 15y agoTokyo is my standard database for personal projects and goes great with Lua. Both are lightweight and fast, Cabinet has an excellent binding, and Tyrant has embedding.
- rabarbers 15y agoWe use Database for objects (Db4o).
- eekfuh 15y agoPostgres and Redis for one thing and mysql for the other.
- KeyBoardG 15y agoFor my pet projects mySQL due to free. For business Microsoft.
- drivingmenuts 15y agoMySQL
- drivingmenuts 15y agoTBH, it wasn't exactly clear that upvoting was how you "voted". Thanks for the -1 whomever that was. Next question, there's karma here?
- wicknicks 15y agoThough I use MongoDB and sometimes PostgreSQL, I know of a lot of companies who rely on MS SQLServer as their primary database.
- trebor 15y agoMySQL, with SQLite for development environments. I want to learn/migrate to Postgres though, what with MySQL being in Oracle's hands.
- bradendouglass 15y agoOne of the best things you will ever do.
- chrisjsmith 15y agoAgreed. I had to migrate a copy of Team City from MySQL to PostgreSQL a few days ago (due to a buggy mysql version in the Ubuntu 10.04LTS package repository). You just don't get crap like that with Postgres. It just works.
- j-bone 15y agoIf SQLServer is going to be referred to as "Microsoft" shouldn't MySQL be lumped under the "Oracle" grouping?
- jpitz 15y agoMS really only has one relevant offering in this discussion, unless you want to add Exchange as a document-oriented store.
- Someone 15y agoIt would not surprise me if MS Access were used at more companies than MS SQL Server. I'll leave it to you whether you call it a database :-)
- sjwright 15y agoI think it would be fair to say that Jet (Microsoft Access) is a least as much a database as SQLite.
- jpitz 15y agoI wont argue, but Jet hasn't been the default backend to Access in a long time. It is SQL Server Desktop Edition now, IIRC.
- sixtypoundhound 15y agoHah! Don't discount it that quickly - MS Access can be surprisingly useful, particularly for RAD work at a large company where you need to push stuff out to a bunch of MS Office users. I've delivered a bunch of "light" Access/VBA applications to support business initiatives (cranked out in under a week or two) which probably account for over 80% of the value created by my hands on technical work (several of which provided the "chassis" for multi-million dollar performance improvement programs). Access plays well with everyone (including Oracle, the MS Office family, and Sharepoint), can be heavily extended if you know VBA and are willing to hack a bit, and can often be handed off to a non-technical person for support. The trick is to try to use the same coding/design standards that you would use in a real langauge - the internal parts of my Access/VBA work is influenced by Python and C++. And from a consulting perspective, it has the advantage of being aligned with what 90% of your Fortune 500 end-users are familar with (MS Office)... simpler handoffs. That being said...not my first choice for after hours work (do a lot of MySQL, looking to step up to Postgres). Incidently (for the other thread) - one really nice thing about oracle is their statistical analysis functions - very nice set of tools, co-located with your data, and can be accessed through SQL. Only free solution I've seen that is competitive in terms of functionality is Postgres...
- fara 15y agoIt's really hard to compare results between both polls. It would be nice if pg added the percentages next to each item, or at least sort them.
- asjo 15y agoHere is a graph of this poll: http://koldfront.dk/misc/hn/database2011/data.png http://koldfront.dk/misc/hn/database2011/data.png ... and one of the 2010 poll: http://koldfront.dk/misc/hn/database2010/data.png http://koldfront.dk/misc/hn/database2010/data.png (Updated every ~4 hours currently; I will be fading out the update rate.)
- derobert 15y agoThe bars are different sizes and in different orders, this makes it much harder to compare by flipping between browser tabs.
- asjo 15y agoThey reflect the polls, so they also tell you that the polls didn't have the same choices. The two sets of data ought to be shown in the same graph, really. Edit: I have now joined the two years in one graph, and plot the percentages to make it easy to see the change: http://koldfront.dk/misc/hn/database/data.png http://koldfront.dk/misc/hn/database/data.png
- blntechie 15y agoVery surprising thing is the upward change in Microsoft SQL Server, that too in HN. On a lighter note, does this support the theory of HNers who complain that HN is not the same any more and it has been generalized?
- asjo 15y agoMaybe more Microsoft SQL Server users follow Hacker News now than before?
- hc5 15y agoAmazon RDS and SimpleDB. I voted for MySql and Other.
- deleted 15y ago[deleted]
- michaelschade 15y agoIn my best hipster impression: I used to use databases until they became mainstream. Now I use this new thing, but you wouldn't understand it. Seriously though: Cassandra since it makes it really easy for us to scale and provides an opportunity to implement new columns without losing legacy support.
- david927 15y agoOwn / in-house
- unit3 15y agoPercona builds of MySQL. They're awesome, and Percona support is much, much better than official MySQL support.
- dolinsky 15y agoPercona builds should become the default install for MySQL (only half kidding).
- nil_is_me 15y agoWe use Google App Engine datastore (voted Other)
- Ixiaus 15y agoMySQL, but I want to move us over to PostgreSQL soon; we are stuck with MySQL because we use WordPress for the public facing pages so my cofounder can use it as a sort of "CMS" without my needing to build any of that...
- deleted 15y ago[deleted]
- sandGorgon 15y agoUse Drupal 7 - as good (better?) a CMS as Wordpress. You can buy themes off the net or build your own. Very hacker friendly - you can manage/script your Drupal site using "drush", the drupal shell. First class support for Postgres.
- MatthewPhillips 15y agoDay job: SQL Server, Consulting: SQL Server (usually), Weekend project: Redis
- jason 15y agoOther - Netezza
- dendory 15y agoSQLite! Love it.
- epenn 15y agoI work for US Steel and what you use here depends on the type of programming you do. On the mainframe, everything here is either DB2 or IMS (aka DB1). If you do "alternate platform development" (read: Windows and/or Linux) then you use Oracle. I'm not a mainframer so everything I create personally has to work with Oracle.
- rajasharan 15y agoLarge corporations also consider IBM's db2 equivalent to Microsoft's/Oracle's database. There should've been an option for that too.
- Confusion 15y agoWell, we're not using it ourselves, but at one client our application connects to DB2... on an AS/400... using JRuby :).
- bockris 15y agonitpick: DB2 on the iSeries (nee AS/400) is DB2 in name only. That being said, I do the same thing using Python.
- joeyespo 15y agoAh crap, there needs to be a way to undo your vote -- I read "MySQL" as "MS SQL". Long day, sorry.
- bennytheshap 15y agoWhat no Intersystems Cache option?
- seanwoods 15y agoThis was my "Other"
- jamwt 15y agoRiak! We're ( http://bu.mp http://bu.mp ) using more Riak every day. So far so good.
- kuviaq 15y ago+1 for Riak, it's suiting our needs very well so far.
- aonic 15y agoWhat kind of data are you storing in Riak? And is it write or read heavy usage?
- jamwt 15y agoAll kinds of stuff, mostly ~1-4k values. Read:Write is some low integer, ~2.
- devongall 15y agoLoving Riak as well! Our balance is definitely on the write-heavy side of things.
- grourk 15y agoDitto (http://dropc.am http://dropc.am). Very write heavy load for us, which Riak handles without blinking. Fault tolerant, robust, and easy to administer. Every machine is identical, no special "master" nodes or anything like that.
- grncdr 15y agoI've heard this about Riak and I was quite excited to test it out for a new project, but in the limited testing I've done Cassandra and HBase both absolutely smoke Riak in terms of write performance. Not really apples to apples I suppose, but I was really surprised at how slow Riak was when handling many (millions) of small writes. We haven't finished our testing/profiling phase yet, so any hints on how to optimize a large number of small writes (on the order of ~dozen bytes each) would be appreciated.
- nikcub 15y agodan you should add 'hosted kv' as an option to account for appengine, simpledb etc.
- bradendouglass 15y agoThe relatively low amount assigned to couch is what surprises me. I thought it was fairly widely used (in the NOSQl world)?
- wtn 15y agoThese numbers seem representational to me from what I've seen/heard in the SF Bay Area. MongoDB is typically introduced to optimize part of a stack, although more and more it is used as a sole/primary data store. I think ORMs and use of Mongo by prominent consulting shops helped boost adoption. The particularities of CouchDB replication are very well suited to a enterprise application with a distributed architecture that I'm working on. I hope it sticks around for a long time, even if it doesn't have the biggest dev user base.
- rdtsc 15y ago> The particularities of CouchDB replication are very well suited to a enterprise application with a distributed architecture that I'm working on. That is what made it stand out for us. CouchDB carved itself a nice niche in that area and currently doesn't have any viable competitors. We have a cluster that runs continuous replications to sync data around and it works great. Had we used Erlang we would have used Mnesia (the dataset and pattern of access fits it well) but we use Python & C so CouchDB works great for us. Also wondering what future will bring and if they'll ever end up with some hybrid of Membase+Couchbase? Reliable document saving and replication + fast key value store, rolled all in one?
- subv3rsion 15y agoAgency. We use SQL Server, MySQL, and SQLite. Rare, but have seen Oracle and PostgreSQL.
- mycatverbs 15y agoOther - ZODB.
- rosser 15y agoI'd vote for PostgreSQL multiple times if I could. I'm a consultant DBA (-ish; I do other stuff as well, but that's what puts most of the food on my table), and have multiple clients using pg.
- lawnchair_larry 15y agoWhy do you use pgsql over mysql? I've used mysql a lot, and pgsql a little. I can't tell the difference, other than pgsql being slower and having less support. Some people swear by it, so I'm curious what I am missing.
- dgallagher 15y agoI personally picked PostgreSQL instead of MySQL since I don't trust Oracle. Why support a free database server when it competes with Oracle RDBMS? Granted Oracle RDBMS is extremely expensive, but still, something doesn't sit well with me...
- lawnchair_larry 15y agoThis is a good point, but only became the case fairly recently. I might lean towards pgsql in the future based on that, actually.
- spudlyo 15y agoMySQL is licensed under the GPL, and that isn't going to change. Oracle can't kill MySQL, nor can they force you to pay for it. I think your fears are unfounded.
- billybob 15y agoI felt the same mistrust for Oracle, but at Railsconf, I had the chance to talk with the team from Percona, which is a free fork of MySQL that makes some performance improvements and sells consulting (think Red Hat). The Percona team said that Oracle has a lot of customers who are using Oracle RDBMS for big stuff and MySQL for smaller stuff, and they like being able to sell support for both, but they don't see MySQL as competing with their flagship DB. He also said that Oracle has so far kept their promise to keep developing MySQL and that Percona has pulled their upstream changes. Besides that, if Oracle decides to stop supporting MySQL, Percona is a drop-in replacement, as is MariaDB, developed by some of the original MySQL developers. So you won't get stuck. All of that said, however, I'm interested in PostgreSQL just because I've heard that it's a well-made database. There's nothing wrong with switching for other reasons; I just don't think that uncertainty about MySQL's future is a good reason right now.
- jrockway 15y agoThey use Sybase. I use SQLite. If it's good enough for the A350, it's good enough for my Perl script.
- iens 15y agoI am surprised that nobody mentions IBM DB2. In the bank where I work, the banking system uses DB2 on mainframes. Our data warehouse uses SAS.
- buster 15y agoMissing option: BDB.
- fogus 15y agoForget NoSQL, this is MoSQL.
- xmstr 15y agoHow come I can only choose one? As a large enterprise I am aware of atleast one app using the following: MySQL, PostgreSQL, Microsoft, Oracle. We also use: DB2, Informix, SQLite, and some others I don't even know about.
- jimmyjim 15y agoYou can always vote for more than one option on HN polls. Try it out.
- jtregunna 15y agoHow about "all of the above"? Various projects have various needs, some more than one, which means you typically end up with lots of different databases.
- s00pcan 15y agoSQL Server unfortunately. I was reminded why I hate it today when I was trying to set up a simple remote connection to the instance running on my new Windows 7 machine. TCP/IP enabled, IPv4 addresses activated and enabled, remote connections enabled, firewall disabled (for now), and it still didn't work! I tried introducing MySQL over a year ago only to have some hilarious emails with a senior programmer about how we would have to pay for MySQL. The GPL is not hard to read, but some people don't consider anything not made by Microsoft worth using. Like Linux. "No one uses Linux in the real world!" "PHP is for small personal websites!" - real quotes, sadly.
- Jacob4u2 15y agoHave you tried to do the same thing with MySQL and had success? There's a lot of things in your example that could be causing you grief other than the type of SQL Server you are running; i.e. Network Security, Local Security Configuration (Both machines), User Error (is this something you setup all the time?)
- s00pcan 15y agoI had similar problems with previous installs, but those are fairly infrequent. I'm sure I'll go in tomorrow and figure it out. This was one of the few things I didn't document how I did it, probably because I was so relieved at getting it to finally work. A student I went to school with just got a new job and one of the tests they had him perform was to log into a local instance of SQL Server using the Management Studio. The catch was the service wasn't started. Too easy... they should have made him do this!
- Maro 15y agoIf licensing and running on Windows would not be an issue, I'd choose SQL Server over Mysql any day.
- benjohnson 15y agoI sort of would too... but then again PostgreSQL runs just fine in Windows.
- madmaze 15y agoHow about adding IBM's DB2, it seem there are very few companies actually using it.
- jacques_chester 15y agoA lot of companies use DB2, they just don't write blog posts about it.
- benologist 15y agoSQL Server! I especially love the way I can push in a large dataset and have it upsert the lot in a couple hundred milliseconds!
- barake 15y agoIn order of important around here: * Informix * MSSQL * Oracle * MySQL
- zwischenzug 15y agoWe use Informix too! Well, our customers do. Thought we were a dying breed. Surprised to see it mentioned here twice. We use Postgres and MySQL too.
- aerkalov 15y agoNice to see there are still some Informix users alive! :) We are dying breed for sure, don't see any new solutions being developed lately. Too bad. Anyhoo, we also use Oracle, MS SQL and MySQL.
- bmunro 15y agoWe/Our customers also use informix. We also use postgres a little bit too. The company was a startup about 15 years ago. Actually, looking at your past comments, looks like we may work at the same company.
- andrewgph 15y agoditto ...
- mmaunder 15y agoInnoDB with clustered indexes is pretty hard to beat for many scenarios. I hate that Oracle owns it, but damn it works well. Also frequent cascading deletes are surprisingly fast, especially in high lock contention environments. [As a side note, it's unfortunate that Wordpress still uses MyISAM by default] Redis has also been incredibly fast for our ad network. We throw around 7000 qps at the thing with a low number of writes and we haven't restarted the daemon for months. [Thanks Salvatore!]
- davidhollander 15y ago>InnoDB with clustered indexes is pretty hard to beat for many scenarios. I hate that Oracle owns it, but damn it works well. After Oracle stopped distributing the source on their website, an open-source project started continuing its development here: http://www.haildb.com/ http://www.haildb.com/
- pguzmang 15y agoDB2
- pguzmang 15y agoOther
- mindotus 15y agoVote for Redis here from http://Min.us http://Min.us :)
- mmastrac 15y agoGoogle AppEngine datastore.
- fletchowns 15y agoNo Salesforce option on the poll? Or do you just pick Oracle for that? edit: Why am I getting downvoted for this question?
- davepeck 15y agoVoted "other". We're using the App Engine master/slave datastore for getcloak.com. We're moving over to the HRD soon; the role of the HRD in App Engine's future wasn't clear when we started building our app.
- waleedka 15y agoSame here. Voted other. I have a big database on the App Engine, and I'm moving more of my data from mysql to the datastore.
- davepeck 15y agoOut of curiosity, are you on the HRD already? We have some fairly sensitive billing code and... well, I'm nervous about the transition to HRD...
- foxylad 15y agoDo it. We made the switch a couple of months ago, and haven't looked back. Very little impact on performance, huge impact on reliability - we hardly ever get datastore timeouts now. And of course no maintenance outages either. http://neogregious.blogspot.com/2011/04/migrating-app-to-high-replication.html http://neogregious.blogspot.com/2011/04/migrating-app-to-hig...
- StavrosK 15y agoHow do you move data between datastores? Do you have to create a second app and migrate manually?
- porkbird 15y agoWith new PostgreSQL major releases (latest one is 9.0 w/ embedded replication) its getting better and better. The community rocks and there are exciting new features coming to 9.1 (i.e. synchronous replication). Full disclosure: My daily job is postgres developer/consultant and I love it :)
- estel 15y agoGiven I'm at a PHP shop, MySQL is unfortunately all but unavoidable. Shucks.
- hkadejo 15y agoThe Ministry of Finance of the government of El Salvador, where I work, we use Oracle 11g
- deleted 15y ago[deleted]
- tedkalaw 15y agoCurrently using MySQL, though I'm giving MongoDB a shot for part of the project.
- arctangent 15y agoI've voted MySQL because it's the one I personally choose where possible, but applications I write interact with various kinds of datastore including Oracle and Microsoft SQL Server. (We probably have more of those.) One application I made has its canonical datastore inside a series of SharePoint lists, which gets sent to me in CSV via Microsoft Access. Well-meaning but technically incompetent users will find all sorts of ways to store their data!
- kahawe 15y agoIs it possible HN has a very strong bias on web developers? Because in "serious business" or at least in my case in finance, you almost always find Oracle and DB2 being the leading DBs and maybe Sybase and maybe-maybe mysql or mssql but hardly ever postgre no matter how awesome it is and definitely never-ever something hip and cool and latest-fashion/fad like Mongo or Couch.
- zacharypinter 15y agoAt the very least, I'd say it has a bias towards younger/smaller companies for whom the price point of Oracle/DB2 doesn't make sense.
- patrickaljord 15y agoAs a younger/smaller companies, I wouldn't use Oracle/DB2 even if it was free. Happy mongodb user here.
- kahawe 15y agoAs someone who has worked in young, small and medium, old and larger companies: I wouldn't use mongo/couch outside of non-critical webapps even if I was paid to do so and for my own (cynic) understanding, it is as much a "database" as a folder with clear text files is. Yes, Oracle is big, bad and "ebil" and I cannot stand their sales drones.. but if you ever had an "oh CRAP" moment, chances are very good that the db has got your back. Of course it also has its downsides like any other huge software product...
- patrickaljord 15y agoAdsense runs on mysql, how non-critical is that?
- kahawe 15y agoI was talking about mongo and couch, not MySQL.
- nradov 15y agoIBM DB2. It's still unmatched for XML support.
- aaronblohowiak 15y agoWhat do you think of MarkLogic?
- nradov 15y agoIt's not really comparable. We need the flexibility of supporting both relational and hierarchical models in a single database with high performance for OLTP applications. MarkLogic doesn't target that market.
- chuchurocka 15y agoiSeries DB2. still.
- nivertech 15y agoRiak, PostgreSQL, MySQL
- ArunRaja 15y agoOthers => Google BigTable / AppEngine
- clark-kent 15y agoI love couchDB, I'm surprised its not more popular here.
- qusiba 15y agoSqlite and Amazon S3
- malkia 15y agoMySQL, MicrosoftSQL and SQLite a lot
- tambourine_man 15y agoFlat file homebred stuff. We like reinventing the wheel.
- natural219 15y ago+1 because... well, Damn.
- bkudria 15y agoAt Yammer we use Postgres, Vertica, Redis, Riak, and Memcache. Here's a video about how we use Riak (and Scala) in production: http://blog.basho.com/2011/03/28/Riak-and-Scala-at-Yammer http://blog.basho.com/2011/03/28/Riak-and-Scala-at-Yammer PS: https://www.yammer.com/jobs https://www.yammer.com/jobs
- patton01 15y agoTeradata
- jarin 15y agoMySQL for storage, Redis for caching.
- ww520 15y agoApp Engine DataStore, Oracle, MySQL, Sqlite. Oracle Express is great (and free).
- egwor 15y agodb2? Sybase?
- georgeott 15y agoIBM DB2 on Big Iron
- ricardobeat 15y agoRiak!
- awaage 15y agoAt incentiBox, we use mysql for transactional stuff, and MongoDB when we need fast inserts and then need to do data mining / analysis in the future (offline). We find this effective for logging, analytics type things.
- evandena 15y agoDB2
- subwindow 15y agoAlmost all of the above. Because my company ships an appliance, we've got Postgres, Tokyo, Redis and several other semi-databases (Judy, Memcached, etc) on the appliances, and Postgres, Couch and HDFS/HBase on our side. Much of the reason for the large number is for legacy code that is quickly being replaced. We're settling into Postgres, Redis and Couch.
- jchharris 15y agoIt might be more interesting to see what purposes the database is being used for. Are companies choosing different databases for embedding in saleable products, internal applications or saleable services? We use PostgreSQL for our product that we sell, but we use MySQL for in-house applications.
- qubit 15y agoDoes anyone know a way to easily migrate MySQL data to sqlite?
- scan300 15y agoFileMaker Pro in my case. I build my own DB apps, but then I'm only a SOHO, so I'm stretching the defn of company.
- rkelley 15y agoHADOOP / HIVE...unbeatable if you are working with big data
- TY 15y agoIn my day job as a Data Warehousing consultant it's usually Oracle, Netezza or Teradata. However, for the first time ever, my current project uses Postgres with Oracle being pushed out of the enterprise at a fast rate. For my personal projects it's Postgres, Redis and SQLite.
- sethg 15y agoMy company has 130,000 employees, so I suspect every one of the above is represented somewhere, but the code that I hack on runs on PostgreSQL.
- mythz 15y agoSqlite++
- grimatongueworm 15y agoMicrosoft
- zmonkeyz 15y agoDB2 :)
- deleted 15y ago[deleted]
- mohsen 15y agowe do a lot of ETRM's and sybase plays a big part for us.
- code_duck 15y agoDespite a desire to use Postgres, we use MySQL in production. MySQL is what I knew and thus still what I know. Given that most future work involves an ORM, probably moving to postgres as soon as I learn more about configuring the server. Currently using memcached (not memcachedb) for caching, thinking of trying out Redis.
- gmcquillan 15y agoI'm more interested in which databases people are using.
- blinkingled 15y agoSpeaking of Databases - Has anyone here @ HN got a first/second hand experience migrating from Oracle 10G to PostgreSQL? Let's say migrating a multi node 10G RAC instance - what would I lose in terms of functionality - Distributed transactions, limitations on # of replicated nodes, RAT etc. Just curious how far it has come in terms of replacing Oracle.
- keke_ta 15y agoWe use Mongo.
- bcl 15y agoNone. I recently re-designed my project to use pre-generated static files.
- thirdsun 15y agoFileMaker. Yes, just laugh. I also wish they would replace their proprietary database system with something more standard, however the developement process is really, really fast and easy to learn. They should make the DB some SQL variant and use web technologies as their layout engine and it would be a pleasure to work with. I tried to learn Rails and find it hard to get into, though I'm lacking experience as a developer.
- pgathogo 15y agoInformix
- suresh051 15y agoWe use Mysql. R&D-ing Mongo.
- shykes 15y agodotCloud uses Riak (among others). Highly recommended.
- spdegabrielle 15y agoMUMPS/Cache
- mleonhard 15y agoI'm using SimpleDB for RestBackup(tm) http://www.restbackup.com/ http://www.restbackup.com/
- dougk7 15y agoI like this poll but it might be biased due to the fact that 2 or more employees from the same company might take it.
- lachlanj 15y agoMySQL all the way. WordPress FTW!
- aperiodic 15y agoHBase. We always want moar data.
- ilitirit 15y agoOne of the companies I work at still uses SQL 6.5. You don't even want kinds of problems that causes...
- thomasfl 15y agoThe combo SQLlite locally and PostgreSQL on server works great. I don't want any funny business logic in my database. SQLLite Manager for Firefox works well as a RDBMS.
- hackermom 15y agoSQLite for everything in our case - why is this choice overlooked despite its excellence and popularity?
- woogley 15y agoIt's not always applicable. For example .. highly concurrent web applications.
- mnazim 15y agoIn order of scale of usage: PostgreSQL, SQLite, Redis, MySQL(not to very much though).
- deleted 15y ago[deleted]
- dannytipple 15y agoMySQL / Mongo / Redis
- checker 15y agoAnyone else use Informix?
- gravitronic 15y agoHey! There's no choice for manually-defined binary structs managed by hand, stored in duplicate. (not kidding, its what my work uses...)
- berserkpi 15y agoPostgreSQL
- ngerakines 15y agoThe web and mobile team over at Blizzard uses Oracle.
- Gerdus 15y agoOther-Firebird
- mncolinlee 15y agoAs much as I like MySQL for a lot of purposes, it still has some catching up to do on PostGIS for applications requiring massive amounts of geospatial queries.
- mschireson 15y agoQuite interesting to me how the HN demographic has changed. Oracle usage is up dramatically from a year ago, and I don't think it's because Oracle has grown :)
- phlux 15y agoIt would be interesting to compare each companies profile to this list: # of employees + revenue + userbase + internal enterprise apps vs world facing web services. Simply saying "I use XYZ" isnt really informative unless you know under which circumstance each was chosen. Legacy requirements? New scrappy startup with no money? High performance need? Have shared DB stores across multiple departments/apps? etc...
- pgguy 15y agoWhy on earth would anyone use MySQL when there is PostgreSQL and both are free?
- Sindisil 15y agoWe use sqlite, as well as MS, PostgresSQL & MySQL.
- sparkiegeek 15y agoLDAP as a hierarchical data store with same flat schema for each node containing application specific serialised Python dictionaries. Oh, and PostgreSQL for reporting.
- neuroelectronic 15y agoAll of the above, plus a couple of more. (Do SQL-ish caches count? no matter still a few more)
- mcpherrinm 15y agoBDB shout-out. It's fast, efficient, and very minimalist in it's featureset. For many use-cases, a full database isn't needed. And 5~10 years ago, "NoSQL" databases didn't exist: You just used a BDB as your key-value store. It's not new and sexy, but it backs a lot of things.