batman,
db4o will easily keep up with what you want to use it for. Im doing real-time data storage at tick, bar, and daily levels at once (3 databases, on for each type) per symbol, and have not had any issues. Granted, I've never tried storing say 500 symbols in realtime, but I generally monitor about 30 markets or so, and never get any lag from the db.
I have a sql background as well, and I will tell you that for me, speed of development was what set db40 apart for my needs. You dont have to worry about writing translation interfaces from your object to the data store, and it just works. You can write your queries just like you would in LINQ(Im assuming you have a .net background, but if not you can also use SODA queries to get the same results) and its all nicely typed. I dont have any interest in db40, Im just telling you it works well for me. Feel free to pm if you have more specific questions.
loltrader,
Its very easy to achieve 100,000 writes per second with simple objects in db40. If you dont have many levels to an object(say tick or bar data, which only have timestamps and a couple of values) db4o cranks through them with ease. You could download the open source and run a simple test with no optimization on the db, and be able to duplicate that performance in a few minutes.
db4o will easily keep up with what you want to use it for. Im doing real-time data storage at tick, bar, and daily levels at once (3 databases, on for each type) per symbol, and have not had any issues. Granted, I've never tried storing say 500 symbols in realtime, but I generally monitor about 30 markets or so, and never get any lag from the db.
I have a sql background as well, and I will tell you that for me, speed of development was what set db40 apart for my needs. You dont have to worry about writing translation interfaces from your object to the data store, and it just works. You can write your queries just like you would in LINQ(Im assuming you have a .net background, but if not you can also use SODA queries to get the same results) and its all nicely typed. I dont have any interest in db40, Im just telling you it works well for me. Feel free to pm if you have more specific questions.
loltrader,
Its very easy to achieve 100,000 writes per second with simple objects in db40. If you dont have many levels to an object(say tick or bar data, which only have timestamps and a couple of values) db4o cranks through them with ease. You could download the open source and run a simple test with no optimization on the db, and be able to duplicate that performance in a few minutes.
which reminds me of a good old saying "Stop thinking, start trading" 