The choice of database should take throughput and schema into account. If you're storing OHLC bars for 1000 tickers, any database would do. If your insert rate is over 100K per second, than it's a different story. It also depends how you use the data - backtesting vs streaming calculations, e.g...