帮助 > SequoiaDB运维

SequoiaDB运维

 2015-07-03

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文件即为该节点的配置文件。