是否有可以操作布尔值的数据库



我正在寻找存储(在某些数据库中(数百万行和布尔值列的矩阵。 行和列需要不断添加。 我的目标是对特定的行或列进行布尔运算。 我想在数据库中完成工作,而不是将数据提取到应用程序的内存中。

所有操作都将在内存而不是磁盘中完成。DBMS 还会获取内存中的数据并计算操作。

您的问题可能会更改为您希望通过编写查询将其留给 DBMS。所有DBMS都可以通过按位运算符或用户定义函数来完成。

SELECT sum(yourColumn) FROM yourTable;
SELECT your_bitwise_AND(yourColumn) FROM yourTable;

但我建议你在处理整个(或大分区(表的列时使用列式数据库(如Cassandra或HBase(,其中你的数据非常大。

作为另一种解决方案,您可以将数据保存为文本格式,并使用Apache Spark简单高效地读取和计算操作。

最新更新