我们的产品应用场景是这样的:
- 存储信息。
- 统计使用数约为8000万。
- 用户有很多属性,大约 100 万。属性可能有许多不同的类型:Date、Boolean、Long、Int .... 或 Null。
我们对这些信息所做的事情是这样的:
- 获取一个用户的信息(多个属性)</li>
- 从计算属性中选择用户。例如:查找其用户
propertyA>10 && propertyB=true &&...
现在,我们使用的是 Hbase 之类的宽列表,但我认为它可能不适合。当我们拿到一个或几个用户的信息时,经常会发生timeout,所以我们在中间放了一个缓存,但是不能把所有的信息都放到缓存中,然后timeout还在!所以,我认为也许 hbase 不是最好的机会,因为我们的数据不是太大而无法使用 hbase?如果我们选择mysql?
如何解决我们的问题?