.org TLD Now Runs on PostgreSQL 394
johnnyb writes "The .org domain, which has long run on Oracle systems, is now being transferred to a PostgreSQL system. I guess we can now dispel the "untested in mission-critical applications" myth."
not that impressive (Score:5, Funny)
Re:not that impressive (Score:2, Funny)
+2 Funny to -1 Troll in 30 sec.
Re:not that impressive (Score:2, Insightful)
Re:not that impressive (Score:3, Funny)
Re:not that impressive (Score:2)
We put the ---- in dot-ORG (Score:5, Funny)
Microsoft puts the "." in
Sun puts the "." in
PostgreSQL puts the "E_fatalError - Database error" in
I have a test on this tomorrow, so I just wanted to make sure.
laugh.
Re:not that impressive (Score:3, Interesting)
The Affilias
Oracle... (Score:5, Funny)
Not true! I know someone who got fired for choosing oracle, then being unable to properly implement it.
Re:Oracle... (Score:5, Informative)
Someone who worked for the State of California, perhaps? There were a bunch of people who lost their jobs over that debacle.... See here [com.com] for more info.<wry grin>
Comment removed (Score:4, Funny)
Re:hmm... (Score:5, Funny)
Is this real irony or Alanis irony?
This is a great performance test (Score:5, Funny)
Re:This is a great performance test (Score:5, Informative)
org. is tld (top level domain).
. (dot) is the root.
the story on the wasted 98% was about the . (dot) root servers, not about a tld server. you (and sadly, too many others) should read rfc 1035 [ietf.org].
Re:This is a great performance test (Score:2, Funny)
I have just crashed with 0% brain matter left.
Re:This is a great performance test (Score:5, Funny)
Well, I would read it . . . except that it's SO completely useless and uninteresting to me.
Well, what are/aren't they using it for? (Score:5, Insightful)
What's a TLD doing with a database? Making ridiculous numbers of extremely lightweight queries, and managing redundancy. That's not necessarily the same thing that everybody wants an "enterprise class" "tested" database to do for "mission critical" tasks.
Re:Well, what are/aren't they using it for? (Score:3, Interesting)
And not to distract that yes it's good to see PostgreSQL getting some mainstream fame.
Re:Well, what are/aren't they using it for? (Score:5, Informative)
The database is a buffer between the requests comming in from the registrars and the DNS resolvers. So you get a bunch of requests comming in once a day saying stuff like 'change asm.org DNS to 10.2.3.243' and the registry has to decide what to do with them. To do that they need to have a bunch of info stating what registrar owns the account at the time and so on. And yes it is not unknown for registrars to attempt to do things they should not.
The DNS infrastructure that is queried by you DNS server is completely separate. Every hour or so the SQL database will do a dump which will then be checked and if it passes will be sent to the production DNS infrastructure which is essentially a read only affair.
So no, this does not mean that every DNS lookup in .org is going to result in a mySQL transaction. Nor can you say anything about whether this deployment proves mySQL is ready for primetime, at least not yet you can't. You probably want to wait to see how the zone holds up over the next few months before drawing any judgements.
BTW the technical name for Oracle features is 'complications'.
Re:Well, what are/aren't they using it for? (Score:2, Insightful)
-Sara
The point (Score:5, Insightful)
I'd really like to see some serious tests done with PostgreSQL. Database systems, especially Oracle, can be an expensive part of a datacenter. Considering that with Linux/PostgreSQL your only cost is hardware/support, it may very well scale more cost effectively than Oracle.
There's currently way too much marketing and FUD to get a real idea how these systems compare though.
Re:The point (Score:2, Interesting)
Good for them. Hell, great for them. I'll admit that I really like Oracle, but it's not the one and only universal hammer.
The truth is that it is very difficult to really express what any particular DBMS is good at / bad at
TCO (Score:4, Informative)
1: they liked versioning in postgress.
2: they liked the open source comunity.
3: Oracle didn't have anything over postgress[that wsa usefull]
Maybe 2 relates to TCO, the amount you'd have to pay to get the same level of developer support on oracle would be huge.
Re:The point (Score:5, Interesting)
I love PostgreSQL, have used it in a small (million-record) transactional application with great success, and am pleased to see the implied advocacy of having .org run on it. Nonetheless 2.4 million
records is hardly enterprise-level stress. I would really like to see
some serious benchmarks against Oracle. My tests on a small PC-based Linux
server last year showed that pg beat Oracle mainly because the bloat of
Oracle caused excessive thrashing, but on a large mainframe-type
application - billion-record type stuff - I simply have no idea. A
couple of years ago some benchmarks were published on the web but got
quickly taken down by Oracle under threat of lawsuit - their license
doesn't allow publication of benchmarks - and I never got to see them.
I think this is wrong. Perhaps the recent ruling against EDA benchmark
restrictions [eedesign.com] will open a door towards Oracle benchmarks?
Right tool, Right job (Score:5, Insightful)
I here this everytime a programming language is mentioned too. Either say Java can't do what perl can, or Java is slower than perl and back those up. Don't say Java is good and Perl is good because everyone knows that.
I don't mean to take my frustrations out on you poor poster, it's just high time people realize that this is like argueing philips or flat-head. It should be a poll option because it's preference, not because there ever is a right or wrong database for a job. It's a choice. After this has been going for a while without problems, we can then proceed to choose PostgreSQL to save money or because we like it better than Oracle or DB2.
It's as annoying as:
1: In soviet russia, Vi>Emacs
2: ?
3: goatse.cx, "MOD PARENT UP"
Re:Well, what are/aren't they using it for? (Score:2)
Re:Well, what are/aren't they using it for? (Score:3, Informative)
Having worked pretty extensively with both MySQL and PostgreSQL, I'll say that what keeps me going back to MySQL is speed, speed, speed. Yeah, having to implement stuff in interface code (PHP or Perl) that I really ought to be able to do in SQL is a bummer, but the queries are so much faster that it makes up for it. But it's really a matter of personal preference. PostgreSQL is a very good DBMS.
Hoping to head off the apparently inevitable MySQL-PostgreSQL flamewar
slashdotted (Score:4, Funny)
Overkill. (Score:5, Funny)
All they need is netcat, shell scripts and grep.
Re:Overkill. (Score:3, Insightful)
Data *management* is every bit as important as data storage and retrieval. And don't even get me started on statistics and reporting.
Re:Overkill. (Score:2)
Re:Overkill. (Score:2)
I still need dd
Wasn't Oracle, actually (Score:5, Informative)
Re:Wasn't Oracle, actually (Score:2)
Um (Score:5, Insightful)
No, it simply means that its going to be tested in a larger environment and if it does well then they get to party and say "woohoo it worked!" and if it flops they're all gonna feel really stupid. It doesnt mean its stable at all. The common practice of paraphrasing "LOOK!! Someone is using our product so it MUST work perfectly." is actually quite disturbing.
Re:Um (Score:2)
I don't know how process works where you work, TekReggard, but by the time most of us go live with a project, the testing period is over. If you wait until the world starts hammering on the service to see how well it can hold up, you've waited too long and shouldn't be surprised if/when it does fail.
True, no testing environment will ever duplicate real world conditions exactly, but since this project ended up going live it's safe to assume that PostgreSQL passed the tests with flying colors. While failure is still a possibility, it seems unlikely.
Re:Um (Score:2)
Nice. But who is supporting it? (Score:3, Interesting)
Please, please, please tell me that there is some commercial entity that they have contracted to for support. I really dont want my domain to be unreachable because they do their own support and are debating about which fix is the "right thing to do" so that upstream accepts it.
Re:Nice. But who is supporting it? (Score:3, Insightful)
I'm not saying that's what they did; of course it would depend on whether they have enough work to hire the expert, for example. But I don't understand the reasoning that says "there's no way that we can hire competent staff, but surely if we pay another company enough, they'll have competent staff."
Re:Nice. But who is supporting it? (Score:5, Insightful)
Competency isnt the issue here. I am assuming that whoever the actual developer of the fix is, that they will be extremely competent in fixing the problem. With an external entity, contractual terms of delivery will twist their arms into fixing severity 1 problems with the urgency that they deserve regardless of whether the fix is the best possible coding / architectural solution for the overall Postgres project. With an internal entity, the pressure will be less on them because if management threatens to "chop the head off" because of trying to do the "right thing" instead of just fixing the problem, they will have to stop and consider that they are damaging their own organization. It is always easier for management to be brutal with external entities rather than one of their own.
Re:Nice. But who is supporting it? (Score:3, Insightful)
I have to say, I'm pretty suspicious of any management theory which is predicated on the notion that your best option is the one that allows you treat people the shittiest. And god forbid anyone would do the "right thing".
Just exactly why do you think an internal employees idea of what constitutes the "right thing" would be inconsistent with managment's anyway? If indeed you find yourself dealing with employees who let the world collapse around them while they fritter away their time on trivia, they should, in fact, have their heads chopped off. But personally, I know precious few people who would behave in such a manner.
Re:Nice. But who is supporting it? (Score:2)
Re:Nice. But who is supporting it? (Score:2, Informative)
How fitting... (Score:3, Redundant)
Today is a good day for open source and free software!
Not a surprise... (Score:4, Interesting)
I had the misfortune of dealing with oracle tech support team once and I can say I am not surprised the ".org" domain has shifted to PG.
The DB was locking up when trying to retrieve data from a large table (>10 M rows) using a very complex query.The oracle guys kept suggesting that reduce the size of the table.
Now seriously is that a valid option ? Hey man , I have a million bucks in my acct. and i can't withdraw from the ATM ??
Just delete some of it and then try again ?
Or the most common answer from Oracle tech team is "we know its a problem but we will not fix it in this release. Just buy the next version if you want it fixed ?
Re:Not a surprise... (Score:2, Informative)
In 5 minutes, there was real person working on it.
In 20 minutes, he explained the behaviour(oracle bug) and suggested the workaround.
Disclaimer: I do not work for them, do not rely on income from DBA work and do prefer Postgres for my own projects
Re:Not a surprise... (Score:2, Funny)
Just did another Oracle TAR (telephone assistance request) via their Metalink site.
Ya know, PostgreSQL has multiple levels of support as well... I believe you would have as good response times with them, especially at their Platinum level of support.
Re:Not a surprise... (Score:2)
This was on the Linux version of 8.1.5 we used for development, and we were deployed on HP-UX, so it wasn't a huge issue, especially since I managed to patch it myself within a few days of reporting the bug, but I really expected better of them.
Oracle also dropped FORTRAN (Score:2)
Worse than that, it took several months for the Oracle support people to actually find out what had happened to FORTRAN. At first they told us that it was still there, but our new system wasn't configured right. Dozens of emails later, they finally found out the truth, and admitted it to us: you cannot rely on Oracle.
Re:Not a surprise... (Score:4, Insightful)
Normally I get paid a lot of money to solve problems like this but I'll give you a little guidance for free since you didn't like Oracle's answer.
1) Maybe you should think about optimizing your query a bit. Running complex queries against 10+ rows can be problematic even when the RDMS has a good optimizer. Is there a less complex way to accomplish the same thing? If not, you may have to give the optimizer hints. Can you use an index to pull a smaller dataset into a working table where you do your complex operations?
2) Profile your system to determine where the bottleneck is to be found. Is it CPU bound or IO bound. If it's IO bound, would more memory help? Can your tablespace be spread across more disks? Would a beefier system be appropriate? Cost Effective?
This is why you hire qualified developers and administrators. I'm not surprised the tech team gave you that answer. You call the tech team when there is a real problem with the software. If you were paying Oracle to develop the database for you, you might have a case. But then, if that were true, you wouldn't have called tech support, would you?
Re:Not a surprise... (Score:3, Informative)
Go crawl up your database and hide in a cell.
Firstly, reducing the amount of data is crap. What if you have 10 million records? Should the answer from *tech support* be "well, don't!"?? That's what you advocate.
Oracle dropped the ball here. First, because the database *crashed* on the query. If you're telling me that *any* query I run should be able to outright *crash* the database then go work for Microsoft on MS-SQL. Worst case, the database should thrash incessantly (and accept a kill) or consume too much RAM and kill itself off, but certainly not HANG. I can't believe you suggest that's the fault of the person running the query and not the developer.
But secondly, and most importantly, Oracle should definately offer tips on what to do. I mean, regardless of the situation, the thing ran, and *died*. Not slow. Not exceeding resources. Died. If it's a bug, fine. Then you offer a bloody workaround, *especially* if you have no intention of fixing the bug!
I mean since when is *crashing* an app not a reason to call tech support? Is it because you run Windows and are *used* to the tech support response of "Reboot, try again"??
Geez.
Re:Not a surprise... (Score:3, Informative)
Actually, they suggest you upgrade to the newest version, not that you buy anything new. Licenses purchased from Oracle are for a product family for a length of time determined by the license. For example: if you bought a four-year single cpu Enterprise Edition license two years ago when 8i was the current release, you have the right to use 9i, and 10i when it appears, until the end of your license term.
Re:Not a surprise... (Score:2, Interesting)
Oracle will use the index Table(A,B) to locate all A where A=Y, then scan through those rows for B=X. It will not use the full index like you've said. If you want to use the full index, you either need to specify A=Y before B=X, or use two separate indexes Table(A) and Table(B) which can be bitmap-joined to produce the given result set.
You're right, Oracle should optimize the where clause to use composite indexes, but Oracle usually recommends not using ANY composite indexes in favor of bitmap-joined indexes. Oracle will not use multiple composite indexes on a single table.
I hope this isn't the reason for this email (Score:2, Interesting)
Re:I hope this isn't the reason for this email (Score:2)
Great idea... (Score:5, Funny)
Re:Great idea... (Score:5, Funny)
You misspelled "real fucking slow".
Re:Great idea... (Score:4, Funny)
Try reading during the day. When Slashdot takes 5-10 minutes to respond to a connection request, I'd say that's pretty damn slow. It's quite a bit faster at night. The daily slow-down is more an indictment of Taco's implementation than anything else, I suppose. Since Taco implemented this new interation of Slashdot Math (20+30+30=100 [slashdot.org]), the site's been nearly unreadable during the US day.
Re:Great idea... (Score:4, Informative)
Ummmm.... (Score:3, Funny)
Postgres in mission critical apps (Score:4, Informative)
.nz also runs on PostgreSQL (Score:5, Interesting)
I was a designer of the system that runs .nz (New Zealand), which is also based around PostgreSQL, running on three replicated back-end application servers.
The system was developed in mod Perl and went live on October 14th 2002.
The plan is to release this (including client software) under the GPL after a stabilisation period.
Re:.nz also runs on PostgreSQL (Score:3, Informative)
Firstly, we were able to make some substantial assumptions about our database updating.
Finally, we put a layer on the front-end webserver, which feeds transactions to all of the backends in parallel. For transactions effecting change it waits for answers to be in agreement before passing the response on to the client. For enquiry transactions it just feeds the first response back as soon as it gets it.
Basically, we worked around the fact that there is no two-phase commit in PostgreSQL. There are a few gotchas in there that we had to workaround, (e.g. updates to any given domain are serialised) but the above was the plan, and it has worked out just fine in practice.
There is also a backend process to catch up the replication on any server that has to be taken out of the loop for a period of time. Since the backend servers are geographically distributed (with a VPN holding it all together) it is fairly easy for one to drop out of action for a short period.
All in all, the replication model we used took around 4 weeks effort to implement, which was probably a reasonable price to pay. Even with support for two-phase commit we would still have had a significant amount of effort to use it, and to do the automatic catch-up processing.
There's more information (a full technical architecture and prototype findings document) at the NZ Domain Name Commissioner's website [dnc.org.nz]
Andrew McMillan.
I could be wrong, but... (Score:2)
Re:I could be wrong, but... (Score:2)
.. You are, but the real problem is... (Score:5, Informative)
The real problem with Postgresql, however, is that if you are doing lots of updates where the keys increase forever, the index files grow forever. You can, of course, drop and recreate them (which we do in a cron job), but in a real 24/7 environment you've got a real problem when your queries all turn into table-scans because the indexes aren't built yet.
Here is some more information [varlena.com] (seeIndex Maintenance? )
The only option I know if is to have two sets of tables and swap between them.
-- ac at work
Re:I could be wrong, but... (Score:2, Informative)
Over the past two years, I've spent a great deal of time working with postgresql with relation to an online game I've been helping to develop (Open Merchant Empires [sourceforge.net]).
We've been able to get good performance out of postgresql as long as we don't expect 24/7/365 availability. They've made great progress in making the VACUUMs less intrusive, but we've always ran into trouble if we don't impose on the database availability with a regular maintenance schedule (very regular partial vacuums which slow the database down considerably, semi-regular full vacuums which lock up the database, and occasional full rebuilds).
I'd love to learn how they achieve the high availability I'd expect you'd need for a TLD database server.
Re:I could be wrong, but... (Score:4, Informative)
Garbage collection is a problem every database faces. Due to ACID requirements it is pretty much (absolutely?) impossible to run a database that updates rows without having multiple versions of the same row on disk at some time during the operation. So at some point in time you have to get rid of that duplicate. You can choose to do that after commit of a transaction (or the last transaction for which the row is still visible), but that would potentially make every transaction slower. So in PostgreSQL the choice was made to do this at an administrator determined moment (and I presume that choice also was the easy one).
In older versions of PostgreSQL VACUUM would lock the entire table and physically force all the valid rows to be rewritten consecutively and then reclaim the space at the end. This mode is still available as VACUUM FULL, but nowadays there is a new mode (sometimes called lazy vacuum) that only marks space safe to be overwritten. Subsequent updates/inserts will overwrite it eventually.
Regular running of this command will eventually lead to some steady state where there is some x% of bloat in the table, but there is no significant amount of locking required.
Re:I could be wrong, but... (Score:3, Informative)
What you'll really missed in PostgreSQL for 24/7 is a good replication. But they are working on it.
By the way, are you sure you want 24/7/365? I think 24/7/52 will be more correct, no? I don't think that 7 years of uptime is a good idea when you want to upgrade your software (usually you stop/restart the service for it) about ever year.
vs. MySQL (Score:2, Interesting)
However, I have never been happy with Microsoft's SQLServer and have heard rumors that MySQL has come along way since I looked at it 3 years ago.
But what I don't know is where PostgreSQL fits into all of this. I mean, if it IS the better system, why do I only hear mySQL when someone is talking about open source databases?
Re:vs. MySQL (Score:4, Informative)
MySQL performed better than Postgres, especially on select-only queries, until not too long ago. I did some profiling on a web-based app at work where MySQL outperforms Postgres, and it turns out, that only approx. 0.02% of queries are INSERTs or UPDATEs, so it seems MySQL still has an edge in some applications.
Postgres also seems to have an (unfair, IMHO), reputation for being hard to set up.
And yes, MySQL has come a long way in the last 3 years, and does support transactions now.
Re:vs. MySQL (Score:4, Insightful)
Oh yeah, Oracle just shines there. In any case, postgres 7.3 took me about 20 minutes to set up, don't know what everyone's bitching about.
Re:vs. MySQL (Score:3, Interesting)
But if you're looking for something to replace Microsoft SQL Server on Windows servers, PostgreSQL is probably not your best bet, because it's really a Unix database and still runs on Windows through a Unix-emulation layer.
Re:vs. MySQL (Score:5, Informative)
Because...
isn't it cool... (Score:5, Informative)
I've spent so much time lately in the (relatively) flat-table world of MySQL that I had forgotten about inherited tables, subselects, constraints in table definitions, and oh yes, vacuuming.
I guess Oracle didn't help in the transition (Score:2, Interesting)
Re:I guess Oracle didn't help in the transition (Score:2)
No shit. (Score:2)
As far as exporting, of course you can export. You can export whatever you want in virtually any format you want, and have been since, well, for as long as I remember. Ask a DBA.
Re:No shit. (Score:3, Informative)
Non-commercial? (Score:2, Interesting)
So Slashdot is Non-Commercial? I don't know. Is non-commercial the same as non-profit, is
How strict are they about that. You would think that they would be but I have not heard. Slashdot used to be free/non-ads (except for the one at the top) but now there is an add on every comment page unless you pay. Is that non-commercial?
Re:Non-commercial? (Score:4, Informative)
Nowadays,
Re:Non-commercial? (Score:3, Funny)
Non-profit, no. No-profit, you bet.
PIR transition details (Score:4, Informative)
dispel which myth? (Score:3, Insightful)
Yeah. Or we could do that in regard to all the other mission-critical applications it's been in all this time! :)
DNS is not mission critical (Score:2)
How to pronounce? (Score:3, Interesting)
Or are we supposed to pronounce it POST-GRE-SEE-KWEL? Or POST-GRES-CUE-ELL? Or POST-GRES-QUERY LANGUAGE?
And where the hell did that name come from? Did they take "Ingres", and increment it (like how C became C++), thereby making it "Postgres"? Then "PostgreSQL" means "the better-than-Ingres query language"?
I hate it when techies come up with names. It always ends up being something that's either stupid and meaningless, like C#, or self-referential and too-cute-by-half, like GNU. Recursive acronym my ass.
Re:How to pronounce? (Score:3, Funny)
Re:How to pronounce? (Score:2, Informative)
everything [everything2.com] has your answer.
Along with the answer to, you betcha, everything else!
Re:How to pronounce? (Score:2, Informative)
They have an mp3 on their web site.
I usually just call it "postgrez" or "pee-gee".
-h3
Smoking crack... (Score:4, Interesting)
You'd have to be a completely ignorant moron to believe that. A good number of large companies have been running PostgreSQL succesfully in mission-critical situation for *years*.
It's been used in network-monitoring apps for deployment in military vehicles, $30 million POS systems, medical systems, ticketmaster, a good number of heavy-traffic web sites, and just about everything else you can think of.
Anybody who told you it hadn't been tested was living long in the past.
steve
As A Person Who Might Have Smoked Crack... (Score:3, Funny)
Marijuana, on the other hand, allowed me to accept such conclusions as valid, mostly because I was too lazy to doublecheck.
Recent benchmarks comparing PostgreSQL to MySQL? (Score:2, Interesting)
PostgreSQL to MySQL, I can't find anything more
recent that June, 2001.
I know that PostgreSQL has come a long way in
the last 2 years, so I'm unwilling to form any
opinions on benchmark information that is out
of date.
On competing SQLs and performance (Score:4, Insightful)
A friend of mine put someone in touch with me who was trying to build a vaguely similar system and was having no end of problems. Transactions were timing out left and right, and his machine was more than twice as fast as mine. From his experiences -- and from what I've seen in a lot of parallel setups -- there is a difference between being able to code something functional and being able to code something that functions intelligently. I'd learned a lot of ways to cut down massively on system overhead -- use stored procedures, turn off locks when they're not required, don't use transactions unless they're absolutely needed, etc., etc. -- and all of them add up and pay off.
As far as PostgreSQL goes, it's probably going to depend on how good a job they do coding it into their system. If they do it well, I'd imagine PostgreSQL is gonna be quite solid. If they do it like idiots, not even the best database solution in the world -- not Oracle, nothing -- is going to save them.
Heck, even Oracle is going to break if you try to fetch a billion rows at once; the trick is to find smarter ways to partition and subdivide the data, to cut down the amount of time needed for every little step on the way. (I found out that adding ONE index in my system sped things up by about 30% alone, an index I would not have realized I needed until I ran a performance profile.)
Let's see how well they do before we sling tomatoes, OK?
Overpricedacle (Score:4, Interesting)
Postgres mission critical? Heard of VACUUM? (Score:3, Informative)
With Oracle we haven't run into such problems. We do have other problems with the OCI that we use though. We find lots of uninitialized memory reads and leaks during connection recovery and technical support for the OCI libraries is real bad. No support issues with postgres.
Re:pfffttt.. (Score:3, Funny)
So what, it's still slow as hell.
MySQL rulez!
Yes yes, please keep thinking that Troll. I'm paid very well to clean up your messes.
Re:Another victory for open source (Score:3, Interesting)
"Quality" is a very nebulous term. There are things that postgres does better than Oracle. Often it's when Oracly is just overkill (usually by a long shot) and postgres is just easier to set up and manage. Also has neat features like regular expressions.
The only reason I prefer Oracle to postgres (as a developer) for large(er) projects is that pgAdminII is just no SQL Navigator.
Re:wait for IBM (Score:2)
Re:Fifth largest? (Score:4, Informative)
The top ranks are:
1.
2.
3.
4.
5.
6.
7.
The numbers have certainly changed since then, but perhaps the ranks are still similar. Maybe someone has found new data?
Re:Fifth largest? (Score:5, Funny)
1) .com ORA-00936: missing expression .net mySQL:Cannot Connect to Local mysql server .de Filemaker Pro: 813, Record Synchronization error on network .org jdbc:postgresql:postgres
Exception caught 101, error: Network is unreachable .nl "errr, I think I have that number scribbled on that big wooden shoe..." .kr "ENLARGE YOUR PENIS!!!!"
2)
3)
4)
5)
6)
Re:Speaking of .ORG... (Score:3, Informative)
I don't work for them or know anybody who does, but I've had all my domains on there for a couple years (after getting fed up with Networ... uh I mean Verisi... uh I mean Network Solutions) and have been very happy with the price and performance. Quick and clean management interface.