Hello! Sorry for the later answer.

On Sat, Apr 02, 2011 at 07:41:17PM +0000, Mark wrote:
> I've got 100,000 users running my app which stores their 
> data locally. I'm now releasing cell phone apps and need 
> to sync the data through a web server.
> 
> Each user would have on average 10,000 rows of

   Wow, that's the task!

> item:
>    string item_name
>    int  days_since_last_update
>    int  item_value
> 
> What will happen about 50 times a day is the server will
> receive a list of 5 items to update their values ( if current 
> day is greater than that row's days_since_last_update+2 ) ...
> 
> So given item names: A, B, C, D, E whats the most 
> efficient way to get those 5 items and then update their
>  values if the current_day is greater than that items 
> days_since_last_update? 

   I don't see any other way but SELECT and UPDATE.

> Also each row is actually about 200 bytes. Thats 2mb 
> per user or 200gb for the database? Do I need to be 
> concerned about performance of my MySQL database? 

   Yes, I think you should worry about big memory, a fast disk, buffers
and indices. May be a few fast disks - MySQL 5.0+ can do data
partitioning, but you have to devise a good partitioning schema.

Oleg.
-- 
     Oleg Broytman            http://phdru.name/            p...@phdru.name
           Programmers don't die, they just GOSUB without RETURN.

------------------------------------------------------------------------------
Forrester Wave Report - Recovery time is now measured in hours and minutes
not days. Key insights are discussed in the 2010 Forrester Wave Report as
part of an in-depth evaluation of disaster recovery service providers.
Forrester found the best-in-class provider in terms of services and vision.
Read this report now!  http://p.sf.net/sfu/ibm-webcastpromo
_______________________________________________
sqlobject-discuss mailing list
sqlobject-discuss@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sqlobject-discuss

Reply via email to