暑假生活周报1
这周感觉过得还挺充实的,主要就是跟国产数据库较上劲了。按照之前的要求,这周的核心任务是上手体验国产数据库,我选了腾讯云和阿里云的两款主流产品——TDSQL(开发版)和PolarDB(入门版),都用的是它们提供的免费试用资源。目标也很简单直接,就是拿它们练练手,连接我自己之前写的一个非常基础的JavaWeb项目,这个项目就实现了最普通的增删改查功能。
时间上这周花了不少,初步算下来差不多有40个小时左右在捣鼓这个事儿。这40个小时分得比较明确:首先是学习时间,大概占了15个小时。主要是啃官方文档、看社区里其他人分享的经验帖子(特别是关于连接配置和兼容性问题的),还有看一些基础教程,因为咱毕竟对这两家的DB不像对MySQL那么熟。然后就是动手敲代码和配置的时间,这估计有18个小时。花得比较多的是配置项目的JDBC连接,把原来项目里指向MySQL的配置改掉,调整成适应腾讯云和阿里云的库,还有就是把项目里一些SQL语句,比如LIMIT之类稍微改写成它们支持的语法或者函数。最后大概有7个小时在解决问题和排错上,国产库的设置确实不太一样,小坑不少。
下周的计划已经想好了,方向还是继续探索国产数据库。既然这周试了腾讯云和阿里云,下周就打算再找其他的国产数据库来玩一玩,比如像是瀚高(HighGo)或者达梦(DM)这些,同样先用免费或者试用的版本尝鲜。目标就是继续把这些库连接到那个JavaWeb项目上,感受一下不同国产库之间在操作细节上的异同点,也累积下实际对接的操作经验。
这周最大的感受,或者说遇到的最主要问题,就是国产数据库连接项目的方式和具体操作步骤确实感觉比MySQL要复杂一些。MySQL那套东西闭着眼睛差不多就能配好,驱动也熟。但这俩国产库,从获取正确的JDBC驱动开始就有点差别,驱动的名字、版本要特别注意,引入到项目的过程也感觉稍微繁琐点。然后配置连接字符串(URL)的时候,格式、参数名都跟MySQL有差异,得对着文档一点点试,不像MySQL那么直接明了。连上了之后,执行SQL时也能感觉到一些不一样,特别是分页查询这种常用操作,它们都有自己的函数语法,比如Limit后跟参数的位置或者写法不同,得修改原来的SQL才能跑通。这些都得多花些时间适应和学习,感觉入门阶段的操作效率还是比MySQL慢不少。不过,这也是熟悉新环境的必经之路吧,相信多试几个会慢慢顺手的。