Account Options

  1. Sign in
The old Google Groups will be going away soon, but your browser is incompatible with the new version.
Google Groups Home
« Groups Home
Which database to use for a realtime chat game?
There are currently too many topics in this group that display first. To make this topic appear first, remove this option from another topic.
There was an error processing your request. Please try again.
flag
  13 messages - Collapse all  -  Translate all to Translated (View all originals)
The group you are posting to is a Usenet group. Messages posted to this group will make your email address visible to anyone on the Internet.
Your reply message has not been sent.
Your post was successful
 
From:
To:
Cc:
Followup To:
Add Cc | Add Followup-to | Edit Subject
Subject:
Validation:
For verification purposes please type the characters you see in the picture below or the numbers you hear by clicking the accessibility icon. Listen and type the numbers you hear
 
Nickname  
View profile  
 More options Oct 6 2012, 9:44 pm
From: Nickname <ad...@glados.cc>
Date: Sat, 6 Oct 2012 18:44:48 -0700 (PDT)
Local: Sat, Oct 6 2012 9:44 pm
Subject: Which database to use for a realtime chat game?

I'm creating a chat based game with Node.js and I would like to know which
database is best for the job?


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Nikhil Marathe  
View profile  
 More options Oct 7 2012, 8:52 pm
From: Nikhil Marathe <nsm.nik...@gmail.com>
Date: Sun, 7 Oct 2012 17:51:56 -0700
Local: Sun, Oct 7 2012 8:51 pm
Subject: Re: [nodejs] Which database to use for a realtime chat game?
I'd recommend Redis and using it's pubsub feature

Nikhil


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Alexey Petrushin  
View profile  
 More options Oct 7 2012, 11:05 pm
From: Alexey Petrushin <alexey.petrus...@gmail.com>
Date: Sun, 7 Oct 2012 20:05:36 -0700 (PDT)
Local: Sun, Oct 7 2012 11:05 pm
Subject: Re: [nodejs] Which database to use for a realtime chat game?

+1 for redis Redis

CouchDB also have interesting features (pub/sub and others), but it seems
there are rumors about its performance not so good.


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
JerryS  
View profile  
 More options Oct 8 2012, 2:32 am
From: JerryS <jerry.a.s...@gmail.com>
Date: Sun, 7 Oct 2012 23:32:53 -0700 (PDT)
Local: Mon, Oct 8 2012 2:32 am
Subject: Re: [nodejs] Which database to use for a realtime chat game?

MongoDB is my choice. And if you want to scale into the cloud check out
firebase.


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Julian Gruber  
View profile  
 More options Oct 8 2012, 6:12 am
From: Julian Gruber <misterio...@googlemail.com>
Date: Mon, 8 Oct 2012 03:12:48 -0700 (PDT)
Local: Mon, Oct 8 2012 6:12 am
Subject: Re: Which database to use for a realtime chat game?

Also checkout dominictarr's scuttlebutt or crdt for a master-less approach


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Angel Java Lopez  
View profile  
 More options Oct 8 2012, 6:56 am
From: Angel Java Lopez <ajlopez2...@gmail.com>
Date: Mon, 8 Oct 2012 07:55:22 -0300
Local: Mon, Oct 8 2012 6:55 am
Subject: Re: [nodejs] Which database to use for a realtime chat game?

Hi people!

My questions are basic, but I prefer to ask them, to have more context and
to have a better understanding of your requirement:

- Why you need a database? What are the use cases?

I could imagine a game, based on chat messages, that don't need a database;
it can distributed the message to the clients, and it can have an in-memory
state of the game (one server instance per game, sticky assigned at begin
of the game, maybe using a hash mapping from game id to server id to manage
the game; I presume the servers can be identified... etc... etc...).

Do you need a database to keep the CURRENT game state? To save the game
history AT END? To keep the score of the players?

Angel "Java" Lopez
@ajlopez


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Yi Tan  
View profile  
 More options Oct 8 2012, 8:52 am
From: Yi Tan <yi2...@gmail.com>
Date: Mon, 8 Oct 2012 20:52:10 +0800
Local: Mon, Oct 8 2012 8:52 am
Subject: Re: [nodejs] Which database to use for a realtime chat game?

+1 to Angel Java Lopez's question.

In high traffic real-time games, data persistence no need to be in
"real-time".

The important thing I think is how to efficiently and accurately delivery
message to clients in low lag and low bandwidth consumption

Regards,

ty

2012/10/8 Angel Java Lopez <ajlopez2...@gmail.com>


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Jake Verbaten  
View profile  
 More options Oct 8 2012, 10:47 am
From: Jake Verbaten <rayn...@gmail.com>
Date: Mon, 8 Oct 2012 07:46:56 -0700
Local: Mon, Oct 8 2012 10:46 am
Subject: Re: [nodejs] Which database to use for a realtime chat game?

Consider a combo like crdt + indexedDB + discovery-network for a
distributed game


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
John Fowler  
View profile  
 More options Oct 9 2012, 5:00 pm
From: John Fowler <john.fowle...@gmail.com>
Date: Tue, 9 Oct 2012 14:00:43 -0700 (PDT)
Local: Tues, Oct 9 2012 5:00 pm
Subject: Re: Which database to use for a realtime chat game?

In case it matters, if you're looking for a client-side relational database
engine, SequelSphere  <http://www.sequelsphere.com/>may be something to
look at.  It is an HTML5/JavaScript relational database that has full
support of SQL and provides the ability to store data in localStorage or
other manners.

Hope this helps,

john...


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Stewart Mckinney  
View profile  
 More options Oct 9 2012, 7:45 pm
From: Stewart Mckinney <lordma...@gmail.com>
Date: Tue, 9 Oct 2012 19:45:23 -0400
Local: Tues, Oct 9 2012 7:45 pm
Subject: Re: [nodejs] Re: Which database to use for a realtime chat game?

CouchDB is fine, if you don't like its performance, use CouchBase.

Redis is fine too, and MongoDB is fine. IMHO Couch is easiest, and its not
hard to migrate from Couch to Mongo/Redis if you are still prototyping and
prepping for scale.

Just don't use SQL to store a chat log.

Content = noSQL
Numbers = SQL

.02


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Alexey Petrushin  
View profile  
 More options Oct 9 2012, 9:17 pm
From: Alexey Petrushin <alexey.petrus...@gmail.com>
Date: Tue, 9 Oct 2012 18:17:01 -0700 (PDT)
Local: Tues, Oct 9 2012 9:17 pm
Subject: Re: [nodejs] Re: Which database to use for a realtime chat game?

> Redis is fine too, and MongoDB is fine.

How to use MongoDB, seems there's no way to take an instant (sort of
instant) feed of events?


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Stewart Mckinney  
View profile  
 More options Oct 9 2012, 10:57 pm
From: Stewart Mckinney <lordma...@gmail.com>
Date: Tue, 9 Oct 2012 22:57:00 -0400
Subject: Re: [nodejs] Re: Which database to use for a realtime chat game?

I wouldn't rely on the database as the backbone of the (any) real-time
feed; I would instead focus on using it for purposes of archival and "bulk
information loading". I would reiterate the questions Mr. Lopez asked, and
then question the need for immediate "mirrored" status present on disk or
in distributed memory. Real-time feeds should be services in themselves,
not glommed onto a database which has other things to worry about.

In other words, if you are expecting constant push updates from the
database itself, you are probably doing something "wrong". Not "Wrong", but
"wrong". It crowds what a database is supposed to do. A good example of why
it "crowds" is to ask yourself why other databases that might be replicants
or slaves would need that information in a fully up-to-date manner,
especially if they are offering segmented experiences.

The answer is that they probably wouldn't - only a particular "servlet" -
or if you would prefer to think about it this way, a set of clients -
would. Unless of course you are planning on engaging everyone at once -
upwards of a million people, lets say - in which case you probably have
other problems, and thats definitively "doing it Wrong". This also brings
into question what the action of the game is, but its outside of the
discussion for now. The fact remains that, there are other ways to push and
"store" that kind of information. You might have to get a little creative,
but hey, thats app development.

As a simpler example of how it could be done, I would suspect at some point
there would be a client host (assuming one person 'starts a game'), or some
form of server side host/service that is aligned to each "room" or several
rooms. It's entirely possible to use that servlet/client as the arbiter of
current state. I would use the database response as a starting point and
then fill forward from whatever the servlet/client host had.

On Tue, Oct 9, 2012 at 9:17 PM, Alexey Petrushin <alexey.petrus...@gmail.com


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Daniel Rinehart  
View profile  
 More options Oct 9 2012, 10:59 pm
From: Daniel Rinehart <dani...@neophi.com>
Date: Tue, 9 Oct 2012 22:58:55 -0400
Local: Tues, Oct 9 2012 10:58 pm
Subject: Re: [nodejs] Re: Which database to use for a realtime chat game?
I think other solutions are better but you can do pub/sub style
systems with MongoDB:

http://blog.mongodb.org/post/29495793738/pub-sub-with-mongodb

-- Daniel R. <dani...@neophi.com> [http://danielr.neophi.com/]

On Tue, Oct 9, 2012 at 9:17 PM, Alexey Petrushin


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
End of messages
« Back to Discussions « Newer topic     Older topic »