闪存盘的 Aerospike 性能
Aerospike performance with flash disks
我读到,Aerospike 提供比其他 NoSQL 键值数据库更好的性能,因为它使用闪存盘。但 DRAM 比闪存盘更快。那它怎么能比只使用DRAM的Redis或Scalaris有更好的性能呢?是不是Aerospike自带系统直接访问U盘的问题?
感谢您的回答
Aerospike 允许您灵活地将全部或部分数据(部分由 "namespaces" 分隔)存储在 DRAM 或 闪存中(在设备上写入块而不使用文件系统)或 DRAM 和闪存同时使用(不是您花费的最佳用途)或 DRAM 和闪存或 HDD 中的文件(即使用文件系统).. HDD 上带有文件系统的 DRAM - 提供 DRAM 的性能和廉价的旋转磁盘持久性。最后,对于单值整数或浮点数据,有一个非常快速的性能选项,可以将数据存储在主索引本身中(data-in-index 选项)。
您可以在 Aeropsike 中混合存储选项。即,将一个命名空间记录纯粹存储在 DRAM 中,将另一个命名空间记录纯粹存储在闪存中——在同一个水平可扩展的节点集群上。您可以在 Aerospike 企业版中定义最多 32 个命名空间。
闪存/硬盘 .. 等选项可让您保留数据。
相对于在持久层上存储,Aerospike 中的纯 DRAM 存储肯定会为您提供更好的延迟性能。
在 Aerospike 中将 "blocks" 中的闪存存储(即不使用文件系统)是为您提供 "RAM like" 持久性能的最佳选择。其他纯 DRAM 存储的 NoSQL 解决方案不会为您提供持久性,或者可能还有其他解决方案,如果它们仅通过文件系统为您提供文件中存储的持久性,它们很可能会给您带来更高的延迟。
我读到,Aerospike 提供比其他 NoSQL 键值数据库更好的性能,因为它使用闪存盘。但 DRAM 比闪存盘更快。那它怎么能比只使用DRAM的Redis或Scalaris有更好的性能呢?是不是Aerospike自带系统直接访问U盘的问题?
感谢您的回答
Aerospike 允许您灵活地将全部或部分数据(部分由 "namespaces" 分隔)存储在 DRAM 或 闪存中(在设备上写入块而不使用文件系统)或 DRAM 和闪存同时使用(不是您花费的最佳用途)或 DRAM 和闪存或 HDD 中的文件(即使用文件系统).. HDD 上带有文件系统的 DRAM - 提供 DRAM 的性能和廉价的旋转磁盘持久性。最后,对于单值整数或浮点数据,有一个非常快速的性能选项,可以将数据存储在主索引本身中(data-in-index 选项)。
您可以在 Aeropsike 中混合存储选项。即,将一个命名空间记录纯粹存储在 DRAM 中,将另一个命名空间记录纯粹存储在闪存中——在同一个水平可扩展的节点集群上。您可以在 Aerospike 企业版中定义最多 32 个命名空间。
闪存/硬盘 .. 等选项可让您保留数据。
相对于在持久层上存储,Aerospike 中的纯 DRAM 存储肯定会为您提供更好的延迟性能。
在 Aerospike 中将 "blocks" 中的闪存存储(即不使用文件系统)是为您提供 "RAM like" 持久性能的最佳选择。其他纯 DRAM 存储的 NoSQL 解决方案不会为您提供持久性,或者可能还有其他解决方案,如果它们仅通过文件系统为您提供文件中存储的持久性,它们很可能会给您带来更高的延迟。