学Python的,十个得有八个是和数据打交道了(剩下的可能是图像处理或者运维~),所以是否熟练的使用多种数据库,同样也是对一个Python程序员是否合格的评判标准之一。
其实数据库的入门很简单,先拿关系型数据库举例。如大家所熟知的关系型数据库Mysql、Oracle、Postgres等大都支持sql语句,所以在学习的时候掌握基础的建表、建库、对数据的增删改查,然后使用Python的第三方库与对应的数据库进行交互就可以了。等熟练了之后,再去了解数据库的一些高级的操作,如sql的优化、索引的优化,主从库配置等等。
不过这里也有需要注意的地方,比如事务的概念、要思考是否每一次execute一条sql,都要进行一次commit等小的细节,这样会使你的代码效率得到不小的提升。再比如,在搭建数据库的时候,最好是在虚拟机(centos、ubuntu等)里面安装(nosql貌似只能在虚拟机里面装),包括我们的Python也一样,编码在Windows上,但是测试运行要在虚拟机里面。为什么这么说呢,是因为我们的代码,在实际的工作中,最终都是部署在服务器上的,所以了解一些虚拟机的配置,操作虚拟机的指令还是很有必要的。
其次是nosql数据库,通常的使用方法,是用nosql数据库来做消息队列,消重,计数,缓存等操作,所以在WEB开发,多进程开发等情况下,nosql是必不可少的一环。常见的就是MongoDB,Redis,SSDB,根据不同的业务需要以及Nosql的特性,搭配选择,找到最优的解决办法。
还有就是,有的朋友看了我的文章私信我,问为啥没有些具体的操作呢?在这里我简单的说下吧,因为如果说代码的使用方法的话,网上的例子很多,如果是要我写的话,估计也是那些东西。再有就是我觉得有的时候方向会比代码更重要一点~
好了,数据库这里就说这些吧,感兴趣的同学自己去探索下,欢迎留言交流呦~
领取专属 10元无门槛券
私享最新 技术干货