首页

1.4如何使用本书

关灯 护眼    字体:

上一章 目录 下一章




1.4.1  本书的产品定位


本书旨在教会读者在不同应用场景下正确使用MongoDB和Redis的不同功能,不会介绍数据库的底层原理,也不会介绍如何优化数据,更不会介绍如何搭建数据库集群。

如果以开车作为比喻,学习开车不需要知道汽车的所有组成元件,也不需要知道汽车为什么踩下油门就可以跑,更不需要知道汽车是如何组装的。诚然,技艺高超的赛车手确实需要知道汽车的一些底层原理,但前提是要会开车,再来考虑如何开得好。

几乎找不到不用数据库的互联网公司。似乎在任何场景下都要用到数据库,但数据库绝不仅仅是保存数据那样简单,数据库的不同功能有不同的适用场景。如何在适当的场景下选择最适当的功能,正是本书需要教给读者的。

本书虽然也有数据库搭建的内容,但希望读者耗费在搭建数据库上的时间不要超过半小时。如果搭建遇到了问题,请立即咨询朋友、老师,或者使用学校或公司已经搭建好的数据库来进行学习。绝对不应该在搭建数据库上耗费太多时间。



1.4.2  本书适用的读者群体


本书不适合希望成为数据库工程师的读者。

本书强调如何将MongoDB和Redis应到实际项目中,因此本书会使用编程语言Python来操作数据库,这就要求读者必须有Python基础。

如果读者对Python不熟悉,可以参考李金洪老师编著的《Python带我起飞——入门、进阶、商业实战》(电子工业出版社出版)一书。

本书适合有Python基础的后端工程师、爬虫工程师、数据工程师、数据科学家、数据挖掘工程师、游戏开发工程师等群体阅读学习。

1.后端工程师

本书中涉及的网站是使用Flask开发的,后端工程师在学习了MongoDB与Redis知识后,可以参考本书的网站源代码举一反三,使用MongoDB与Redis来优化自己网站的后台代码,从而提高速度或者简化逻辑。

2.爬虫工程师

MongoDB特别适合写入大批量、高并发、不规则的数据,Redis特别适合作为分布式爬虫的连接枢纽。爬虫工程师在学习了MongoDB与Redis后,可以大大提高爬虫的开发效率和运行效率。

3.数据工程师、数据科学家、数据挖掘工程师

这个群体的读者,可以使用MongoDB来保存数据,并使用MongoDB的聚合查询功能来对数据进行一些基本的查询操作和清洗操作,从而输出格式较为规范的数据,以便进行进一步分析。

4.游戏工程师

Redis特别适合用来存放一些中间数据。另外,Redis自带的一些数据结构天然适合用来实现游戏中的一些功能,例如积分板、去重、高速缓存等。



1.4.3  如何利用本书实例进行练习


本书有大量的实例供读者练习。实例分为小型、中型和大型三种。

1.小型实例

对于小型实例,读者可以根据书中的描述直接在MongoDB图形化管理软件、Redis交换环境或Python交互环境中进行操作。

这种实例包括(但不限于)MongoDB与Redis的基本语法、基本操作。

2.中型实例

对于中型实例,由于需要完成较多的  Python  代码,因此需要在  Python  的集成开发环境(PyCharm等)中完成。

本书会为中型实例提供原始数据的生成程序。只要运行生成程序,就会在  MongoDB  或者Redis中写入练习专用的原始数据。然后,读者就可以操作这些原始数据进行学习。

3.大型实例

对于大型的实例,本书会附送相应的代码(一个网站的所有源文件)。读者根据书中的使用说明,可以在自己电脑上将网站的运行环境搭建起来。

在项目环境能正常运行后,读者只需要完成项目中的MongoDB或Redis模块,就可以使整个网站按照预期的效果正常工作。




上一章 目录 下一章