В настоящее время я использую Node.js и Firebase в проекте, и мне нравятся оба. Моя задача заключается в том, что мне нужно хранить миллионы строк заказов на продажу, которые будут выглядеть примерно так:
{ companyKey: 'xxx',
orderKey : 'xxx',
rowKey : 'xxx',
itemKey : 'xxx',
orderQty: '5',
orderDate: '12/02/2015'
}
Я хотел бы запросить эти записи, как приведенный ниже псевдокод:
Select sum(orderQty) from mydb where companyKey = 'xxx' and itemKey = 'xxx' groupby orderDate
В соответствии с различными причинами, такими как группировка количества Firebase по, groupby в целом может быть крепким орешком для трескаться. Я сделал это до использования Oracle Materialized Views, но хотел бы использовать какой-то сервис, который просто выполняет всю эту работу за меня, чтобы я мог CRUD эти заказы на продажу, не беспокоясь об обслуживании агрегации. Я прочитал в другом сообщении stackoverflow, что Keen.io может быть хорошим решением этой проблемы.
Как бы интернет-эксперты справились с этой проблемой, если бы они использовали тяжелый стек JavaScript и хотели, чтобы сторонний сервис выполнял за них агрегацию по дням?
Пара моментов, которые я рассматриваю. Буду обновлять по мере появления:
1) Кажется, мне придется исключить Keen.io из списка. Это 125 долларов за 1 миллион строк. Мне не нужна вся мощь Keen.io, только агрегация по дням.
2) Переход на Sequelize + PostGreSQL кажется достойным компромиссом. Я все еще могу использовать JavaScript, ORM, чтобы облегчить боль, а хостинг PostGreSQL обычно дешевый.