优点
1.崖山数据库的语法和Oracle差不多,Oracle DBA可以快速上手,原Oracle的业务程序, 语法上的改造比较少;
2.性能方面,崖山DB的写速度不错其他也没测试过。

缺点
1. 对于不熟悉操作系统的人,安装不是很友好;
比如:
其它厂家数据库对openssl版本不作要求,崖山安装的时候提示WARNING,但是不可以忽略,忽略后安装会失败;
崖山官方安装openssl高版本的方法没有提供,其它一些依赖包, 实际上可以没有,也不影响安装DB,但是不知道会不会对后续使用有啥影响。
2. yasql 功能比较少;
3. CTE的语句比较复杂,经公司内部测试,普通CTE可以解析,而递归CTE还不支持
4. 官方文档中没看到最佳实践之类的指导性文件,以提供方法论指导,文档中很多”请根据描述选择合适的项目和值“或”建议需要根据应用实际需求配置“等,这个选择的标准是什么说明的也不清楚?

数据库简要部署如下
生成参数文件
$ ./bin/yasboot package se gen --cluster yashandb -u yashan -p yashan --ip 192.168.142.10 --port 22 --install-path /data/yashan/yasdb_home  --data-path /data/yashan/yasdb_data --begin-port 1688
host host0001 openssl version: OpenSSL 3.0.7 1 Nov 2022 (Library: OpenSSL 3.0.7 1 Nov 2022)
OpenSSL version is 1.1.1 or greater
 hostid   | group | node_type | node_name | listen_addr         | replication_addr    | data_path              
----------------------------------------------------------------------------------------------------------------
 host0001 | dbg1  | db        | 1-1       | 192.168.142.10:1688 | 192.168.142.10:1689 | /data/yashan/yasdb_data
----------+-------+-----------+-----------+---------------------+---------------------+-------------------------

Generate config completed

执行安装
[yashan@localhost install]$ ./bin/yasboot package install -t hosts.toml -i yashandb-23.2.5.100-linux-x86_64.tar.gz
host host0001 openssl version: OpenSSL 3.0.7 1 Nov 2022 (Library: OpenSSL 3.0.7 1 Nov 2022)
OpenSSL version is 1.1.1 or greater
checking install package...
install version: yashandb 23.2.5.100
host0001 100% [====================================================================]    6s
update host to yasom...

部署数据库
[yashan@localhost install]$ ./bin/yasboot cluster deploy -t yashandb.toml
 type | uuid             | name               | hostid | index    | status   | return_code | progress | cost
-------------------------------------------------------------------------------------------------------------
 task | c47d503ae3d57475 | DeployYasdbCluster | -      | yashandb | CANCELED | 1           | 100      | 19  
------+------------------+--------------------+--------+----------+----------+-------------+----------+------
task completed, status: CANCELED
retcode: 1
stdout: start node with ping
stderr: wait node 1-1 process start failed: failed to init dynamic library OPENSSL
Failed to start instance

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐