我有一个包含1000行和大约15列的CSV文件。我打算将每行存储为一个简单的JSON对象作为Redis值,并将CSV文件的行号存储为Redis关键字。但是,一旦我开始向Redis上传多个CSV文件,在数据库中区分一个CSV文件和另一个CSV文件的最佳方式是什么?除了不同的Redis数据库实例本身之外,是不是Redis只有没有其他大型结构的键值?我知道Redis在内存中,但即使如此......如果您拥有数百万条记录,那么去搜索所需的密钥效率不是很低下?我不明白。如果我上传了100万个CSV文件,并且每个文件都有1000行,那么将会有10亿条记录要搜索,即使是内存数据库也是如此。我应该以另一种方式来做。将CSV数据上传到Redis
我正在寻找一种方法,以高效且合理的方式在Redis中表示每个CSV文件,其中每个CSV文件行都有自己的唯一键,Redis值将是列标题和数据。
我该如何做到这一点?
一个解决方案是每个键代表整个CSV文件,但我期待着看看是否有另一种选择。
什么是redis中数据的最佳关键取决于您将如何使用数据和数据的特征。你可以开始在你的csv中使用唯一的ID作为键。这篇文章http://openmymind.net/Data-Modeling-In-Redis/将帮助你有一个大概的想法。 – number5