一个更好的日志和检索数据库系统
A better database system for log and retrieve
我刚收到新任务的要求。
有一项服务可以从另一个系统(SQL 服务器)更新一个系统(作为 CSV 文件)中的数据:该任务要求我存储我们复制的每条记录的序列化版本,并带有校验和和时间戳。不会有更新,只有基于时间戳和校验和的插入和检索。也可以有基于序列化内容的 SELECTS。我们要存储的最大数据量约为 N*1m;我在系统中几乎看不到超过几百万行。我看到它在接下来的 3 年里每天最多从几百行增长到几千行,然后系统将被解雇。
我的团队精通 MS SQL SERVER,但我想知道是否有更好的引擎(Kafka、Cassandra 等)来支持这种情况。有 advice/idea 吗?证明我们团队 teaching/promoting 的努力有什么好处?另请注意,我们主要在 C# 中工作,因此应该有一个简单的接口方式。
我不是 DBA,所以我可能会忽略一些细节。万一让我知道,我会澄清。
谢谢
实际上,任何关系数据库都可以很好地完成这项任务。功能和指示大小的要求都在当今可用的关系数据库的能力范围内。既然你提到自己是一家拥有 SQL 服务器专业知识的商店,我建议你坚持使用你所知道的。虽然尝试新技术总是很有趣,但如果您偏离了已知的知识,就会对不属于您商店专业知识的技术产生依赖。
另一方面,如果您的商店愿意并且能够使开源成为您技术库的永久部分(顺便说一句,这是个好主意),那么并且只有在那时引入您认为的技术才是合理的我们目前不熟悉,例如 MySQL 或 NoSQL 数据库之一。
您的主要用例非常适合关系数据库,而且由于您有 SQL 服务器经验,这似乎是一个显而易见的选择。根据您告诉我们的内容搜索新的数据库产品没有任何明显的好处。
由于您提到的小尺寸,您甚至可以使用 SQL Server Express(免费版本,每个数据库最多 10GB)并省去许可费用。有一些功能差异,但值得研究一下您所说的,因为它非常适合这种快速、一次性的用例。
由于它的使用寿命不长,因此免费版成为更具吸引力的选择。再一次,期望某些东西按时退役有点危险......:)
我刚收到新任务的要求。
有一项服务可以从另一个系统(SQL 服务器)更新一个系统(作为 CSV 文件)中的数据:该任务要求我存储我们复制的每条记录的序列化版本,并带有校验和和时间戳。不会有更新,只有基于时间戳和校验和的插入和检索。也可以有基于序列化内容的 SELECTS。我们要存储的最大数据量约为 N*1m;我在系统中几乎看不到超过几百万行。我看到它在接下来的 3 年里每天最多从几百行增长到几千行,然后系统将被解雇。
我的团队精通 MS SQL SERVER,但我想知道是否有更好的引擎(Kafka、Cassandra 等)来支持这种情况。有 advice/idea 吗?证明我们团队 teaching/promoting 的努力有什么好处?另请注意,我们主要在 C# 中工作,因此应该有一个简单的接口方式。
我不是 DBA,所以我可能会忽略一些细节。万一让我知道,我会澄清。 谢谢
实际上,任何关系数据库都可以很好地完成这项任务。功能和指示大小的要求都在当今可用的关系数据库的能力范围内。既然你提到自己是一家拥有 SQL 服务器专业知识的商店,我建议你坚持使用你所知道的。虽然尝试新技术总是很有趣,但如果您偏离了已知的知识,就会对不属于您商店专业知识的技术产生依赖。
另一方面,如果您的商店愿意并且能够使开源成为您技术库的永久部分(顺便说一句,这是个好主意),那么并且只有在那时引入您认为的技术才是合理的我们目前不熟悉,例如 MySQL 或 NoSQL 数据库之一。
您的主要用例非常适合关系数据库,而且由于您有 SQL 服务器经验,这似乎是一个显而易见的选择。根据您告诉我们的内容搜索新的数据库产品没有任何明显的好处。
由于您提到的小尺寸,您甚至可以使用 SQL Server Express(免费版本,每个数据库最多 10GB)并省去许可费用。有一些功能差异,但值得研究一下您所说的,因为它非常适合这种快速、一次性的用例。
由于它的使用寿命不长,因此免费版成为更具吸引力的选择。再一次,期望某些东西按时退役有点危险......:)