| Thread (13 posts) | ||
|---|---|---|
|
Thoth-Amon 7/18/08 11:13:37 AM
|
||
|
Novice Member
Joined: 4/29/08
A black land of sorcery and nameless horror |
A lot of the performance problems in MMOs appear DB related, is there a particular favorite DB in use for MMOs? id assumed it would be Oracle but looking at Funcoms site AoC would appear to be using SQL server. Anyone any experience of the DB side of MMOs? |
|
| |
||
|
ValaraukoGR 7/18/08 5:23:12 PM
|
||
|
Novice Member
Joined: 12/16/07 |
I’m currently working as DBA so I’m really curious to know that too. |
|
| |
||
|
Thoth-Amon 7/20/08 11:01:13 AM
|
||
|
Novice Member
Joined: 4/29/08
A black land of sorcery and nameless horror |
Yes same, I have over 16 years oracle experience and it would seem such an obvious choice for something like an MMO. |
|
| |
||
|
techlord 7/22/08 3:11:49 AM
|
||
|
Elite Member
Joined: 7/01/04 |
My professional experience is in web programming using PHP and MySQL, which is also my choice for my MORG. |
|
| |
||
|
Thoth-Amon 7/23/08 10:13:03 AM
|
||
|
Novice Member
Joined: 4/29/08
A black land of sorcery and nameless horror |
MYSQL may be ok for a prototype but in terms of scaleability, performance, backuo and recovery its a non starter for something like an MMO. How many concurrent accounts/users can you manage on MYSQL? |
|
| |
||
|
techlord 7/23/08 2:08:26 PM
|
||
|
Elite Member
Joined: 7/01/04 |
Originally posted by Thoth-Amon
Its good enough for my game. It will handle my server needs of 1024 simultaneous players. |
|
| |
||
|
erandur 7/23/08 2:16:45 PM
|
||
|
Hard Core Member
Joined: 12/17/06 |
I never use MySQL servers, I cane be mistaking though, but it doesn't seem to work that good on Linux... And everyone knows (or should know!) that Windows is by no means stable enough to host anything but websites. Apache all the way for me. :} |
|
| You know it, the best way to realize your dreams is waking up and start moving, never lose hope and always keep up. |
||
|
saluk 7/23/08 11:36:18 PM
|
||
|
Apprentice Member
Joined: 1/02/05 |
Well, I'm using sqlite for my prototype database :) For production I have been using postgresql. For me the backend doesn't matter all that much. For most mmorpg's it's not really the database that limits connections though, I would say the application layer is the real bottleneck. Especially if you are going to have fancy things like player/player collision detection. Mysql seems to be good enough for second life, which honestly has more complex database needs than most games. Although scale-wise obviously WoW has the biggest demands on its database. Google has such large demands that they don't use SQL at all, using their own persisted filesystem, with very structured canned queries. It might be worth looking into similar alternatives. If you've got the cash of course, you might as well shop the bigger options, a la oracle et all. I think a lot of games use Microsoft sql server, as loath as I would be to use a microsoft product on the server side. But they get by with it :) For most games I feel that sql is a bit wasted. It is mostly used as a way to save stuff in case the server fails or has to be taken down, with little use while the game is running, which hopefully is what your server spends the most time doing. Even the fastest access to the database is not going to be as fast as caching everything in memory. You want to use the database wisely, hitting it as infrequently as possible, for instance grabbing a lot of data with a single select statement instead of grabbing things one at a time. |
|
| |
||
|
thePREdiger 8/05/08 7:20:12 AM
|
||
|
Novice Member
Joined: 5/23/03 |
i think WoW is running on ORACLE RACs. I would go for oracle also - i just love stored procedures :D |
|
| |
||
|
sepher 9/26/08 8:01:33 PM
|
||
|
Elite Member
Joined: 6/10/06 |
I always found it impressive that DAoC ran (or still runs) on MySQL.
Because running Camelot would require a considerable amount of data management, we initially planned on using Oracle to store account and character information. However, Oracle's quoted license fee of more than $900,000 quickly removed them from contention. Once we got over our shock and amusement at Oracle's pricing, we turned to a Linux-based freeware solution, MySQL, to manage Camelot's data storage, which so far has worked admirably.
With the combination of reliable server code and a stable Internet connection- all running on open source software - Camelot went live on October 9, 2001, with virtually no problems. That first night, the game went down for about an hour and a half due to a database configuration problem, but since then, the game has been remarkably solid and stable. As of this writing, it hasn't been down due to server error for more than a few minutes ever since the first night." Source: http://www.gamasutra.com/features/20020213/firor_pfv.htm |
|
| |
||