1。数据库服务对比
|
mysql redis mongo 三个数据库的对比 |
|||||
| 数据库 | 数据库服务器启动命令 | 数据库服务默认占用端口号 | 客户端连接数据库服务命令 | 数据存储位置 | 常用客户端和数据库服务交互的命令 |
|---|---|---|---|---|---|
| mysql | 通过电脑服务或者通过命令启动 | 3306 | mysql -u 用户名 -p 密码 | 存储在磁盘上,且不用指定数据的存放位置,mysql服务安装好后,创建数据库mysql会自动创建对应文件存储数据,无需用户手动创建 |
show databases use user |
| redis | redis-server.exe redis.windows.conf | 6379 | redis-cli.exe | 存储在内存里 | set girl 12 |
| mongo | mongod.exe --dbpath 数据存储位置 | 27017 | mongo.exe |
存储在磁盘上,需要指定数据的存放位置, mongo服务安装好后,不会主动去创建数据的存放目录,需要用户手动创建 |
现在我在了解了关系型数据库和非关系型数据库后,我对比了mysql与redis、mongo,发现数据库服务都是通的,本质都是存储数据,只不过存储的数据格式不一致,存储的位置有差异,适用的场景也不一致。
像以上数据库客户端,我提到的直接就是命令行类的客户端,另外还有图形化界面的客户端,例如mysql:navicat, redis:redis client,mongo:,虽然通过图形化客户端和数据库服务建立连接比较直观,但是前期学者我更建议用命令行客户端,对于学数据库理解有好处,后期可以用那些图形化客户端,比较方便!
2。理解一些mongo中的基本概念
类比mysql的基本概念:数据库、表、记录、字段、索引
类比redis的基础概念:key value
mongo的基础概念:数据库、集合、文档、域、索引
可以发现mysql和mongo太像了,忽然发现mongo太好学了,哈哈哈,一个mysql臆想一下就变成了mongo