простой временной ряд дБ - PullRequest
0 голосов
/ 30 ноября 2010

Я ищу простую базу данных временных рядов. Тип базы данных, которая может брать необработанные данные о тиках, например, для компании X и компании Y за доли секунды, возвращающие данные на конец дня, или данные в 15:00, или похожие типы запросов. Я не знаю, что Google использует для http://www.google.com/finance?q=INDEXDJX, однако именно такие данные и скорость я ищу. Некоторые из высокопроизводительных временных рядов стоят земли и делают намного больше, чем мне нужно. Есть ли подходящие для этого базы данных с открытым исходным кодом или почти бесплатные?

Ответы [ 2 ]

2 голосов
/ 13 марта 2012

В активной разработке находится база данных временных рядов с открытым исходным кодом (пока только .NET), которую я написал.Он может хранить огромные объемы (террабайты) однородных данных в виде «двоичного плоского файла».Все использование ориентировано на поток (вперед или назад).Мы активно используем его для хранения и анализа биржевых тиков в нашей компании.

https://code.google.com/p/timeseriesdb/

// Create a new file for MyStruct data.
// Use BinCompressedFile<,> for compressed storage of deltas
using (var file = new BinSeriesFile<UtcDateTime, MyStruct>("data.bts"))
{
   file.UniqueIndexes = true; // enforces index uniqueness
   file.InitializeNewFile(); // create file and write header
   file.AppendData(data); // append data (stream of ArraySegment<>)
}

// Read needed data.
using (var file = (IEnumerableFeed<UtcDateTime, MyStrut>) BinaryFile.Open("data.bts", false))
{
    // Enumerate one item at a time maxitum 10 items starting at 2011-1-1
    // (can also get one segment at a time with StreamSegments)
    foreach (var val in file.Stream(new UtcDateTime(2011,1,1), maxItemCount = 10)
        Console.WriteLine(val);
}
0 голосов
/ 30 ноября 2010

О каком количестве данных мы говорим здесь?

Я использую MySQL для всех своих проектов, включая один, где я фактически собирал все акции OMX и NASDAQ каждый вечер в течение примерно 2 лет.У MySQL не было никаких проблем с поиском и сортировкой на моей локальной машине.

MySQL доступен в версии для сообщества (БЕСПЛАТНО), и, если вам нужно, вы можете увеличить масштаб и купить лицензию.MySQL был сначала разработан шведской командой (MySQL AB), а затем сначала куплен Sun, а затем Oracle.

Загрузите бесплатный MySQL по адресу http://mysql.com/products/community/ и прочитайте об этом в Wiki.


Обновление

Я видел, что MySQL используются такими крупными сайтами, как Flickr, Facebook, Wikipedia, Google, Nokia.com и YouTube.Я думаю, это говорит само за себя, когда дело доходит до компетентности MySQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...