是否有任何可扩展的方法使用mysql IN或类似的东西选择数千行?
例如
SELECT * FROM awesomeTable WHERE id IN (1,2,3,4......100000)
Run Code Online (Sandbox Code Playgroud)
这可能还是我只是在做梦?Schema是InnoDB,如果另一个提供更具可扩展性的解决方案,则可以更改.
作为参考,我从Solr返回的一组id中获取搜索结果.我想使用mysql进行最终检索,因为它会使这些结果的排序和最终过滤变得更加容易(我不会深入了解原因).
编辑:
只要IN仍然包含所有100000个ID,查询就可以使用LIMIT子句
例如
SELECT * FROM awesomeTable WHERE id IN (1,2,3,4......100000) LIMIT 10;
Run Code Online (Sandbox Code Playgroud) 我正在为我的一个项目评估cassandra,我很想知道一个基本的cassandra模式设计的可行性,该模式设计有数百万个具有数百万行的列族.每行的上限为30,000列.这是分布式cassandra集群(5-10个节点)的可行设计,还是我遗漏了什么?
我也有兴趣知道在一个事务中从一行检索所有列的可行性.我想这样做的原因是在将它们返回给用户之前按它们的值对它们进行排序.