SequoiaDB支持什么样的存储方式?
SequoiaDB支持本地盘存储和SAN存储。一般来说推荐本地硬盘存储。
不建议将数据库部署在NAS环境中。
SequoiaDB是否支持HDFS?
SequoiaDB不支持HDFS文件系统,而使用本地POSIX文件系统。
SequoiaDB是否需要设置缓冲池?
SequoiaDB使用文件系统映射的方式(mmap)将数据文件映射至进程。因此使用文件系统缓冲作为内存管理器,而不需要手工设置数据库缓冲池。
SequoiaDB日志文件大小如何设置?
SequoiaDB日志文件大小的设置应取决于事务操作的时常,与网络环境的压力。一般来说,推荐使用硬盘空间的5%作为日志空间。
怎样判断内存不足?
当操作系统监控显示过多的Page Faults发生时,可能意味着数据库需要将大量的数据文件读入内存,代表内存空间可能需要增大。
在数据库启动阶段用户可能会看到大量的Page Faults,主要由于数据首先要被读入文件系统内存。这种情况下大量的Page Faults不一定意味着内存不足。
怎样判断是否需要建立新的索引?
当数据库快照发现大量的TotalRead,但TotalSelect增量较小时,则意味着系统读入大量数据但是只有少量记录符合查询条件,代表着系统存在非最优查询,可能需要添加合适的索引。
如何计算集合空间大小?
使用集合空间快照可以看到集合空间大小。
SequoiaDB是否支持二级索引?
SequoiaDB支持多索引,每个集合可以创建最多64个不同索引。
SequoiaDB为什么需要创建索引?
创建合适的索引会提升查询性能,减少I/O访问次数。
SequoiaDB为什么需要复合索引?
当大量的查询需要对固定的多个字段进行过滤时,使用复合索引能够迅速定位到符合给定条件的记录,提升索引扫描的性能。
为什么唯一索引必须包含分片字段?
SequoiaDB使用无共享架构,因此每个分片之间不感知其他分片的数据。因此如果唯一索引不包含分片字段,则每个数据分片无法判定该记录是否存在在其他分片中。
为什么正则表达式匹配性能慢?
正则表达式的匹配逻辑本身就比较复杂,相比起数值和字符串的匹配开销大很多。同时正则表达式无法使用索引,因此应用程序应当尽可能避免使用正则表达式匹配。
怎样判断查询是否使用了索引?
使用explain命令可以判断一个查询是否使用了索引。
怎样手工修改SequoiaDB的配置文件?
在SequoiaDB的安装目录(默认为/opt/sequoiadb/)的conf/local子目录下,每个节点所对应的端口号均作为子目录存在。每个子目录中的sdb.conf文件即为该节点的配置文件。