数据库的一点小总结

来源:互联网 发布:linux系统字体中文乱码 编辑:程序博客网 时间:2024/04/29 18:07

《我觉得数据库大致有四种》

数据库大致有四种:
1、关系型的数据库
2、非关系型的数据库
3、为项目自己定制的数据库
4、最原始的数据库(一个文件包)

一、关系型数据库
1.1 access 2010
office 2010 自带的数据库服务。.accdb是2010版的数据库文件,可以使用“保存并发布”的方法保存为2003版的 .mdb文件,这种格式比较通用。
当编程连接的时候,只要有原文件,既可以访问数据库。不需要开启服务器,当然也可以自己设置为,可以加密访问模式。

1.2 mysql 5.6
比较草根的数据库,大部分开发人员都在使用。
需要在监视器端,开启服务器(start 状态)之后,才能连接。
导出生成 .sql,便于保存备份。

1.3 sql server 2008
功能比较强大的数据库,微软开发的。需要在服务器管理端,开启服务器(一般指windows 7 系统), 连接服务器, 通过服务器连接数据库,之后才好连接。在vs2008 上有单独的资源管理服务功能。
导出生成 .sql,便于保存备份。

1.4 oracle
企业用比较多,当有较强功能需求是可以考虑它或者nosql。
1.5 等等
在此分栏,是因为还有好多没遇到过的数据库。工作的同学们,在数据库公司使用的。

《使用数据库的 c++ 项目 开发》
c++连接数据库有四种方法:
ADO
DAO
ODBC 需要建立数据源
OLE

总之,在c++ 的MFC上做界面,来连接数据库,有一点不太方便,好使!

《网站的php+mysql开发》
mysql使用php脚本语言,是比较方便的,所以在网页界面上,操作数据库,更为高效一些。

《浅谈数据库的设计》
设计的目的便是:1、数据库的优化; 2、数据库的使用及项目功能实现

设计数据库工具有:mysql workbench 5.6 和 sql server 2008

第一步设计 E-R (实体-关系图) 图, 第二步设计表单、索引等, 第三步进行运行的测试优化。当然优化数据库,有这一系列的准则与经验!!!

二、非关系型数据库
目前比较火的,适合大数据趋势的 nosql 。
2.1 nosql数据库主要有四种类型(from 百度)

2.1.1 键值存储数据库
2.1.2 列存储数据库
2.1.3 文档型数据库
2.1.4 图型数据库

三、为项目自己定制的数据库
目前我接触到的两种自己定制的数据库分别是:lmdb 和 leveldb 。

lmdb是 openLDAP项目开发的嵌入式(作为一个库嵌入到宿主程序)的存储引擎。

leveldb是 Google开源的数据库, 适合应用在查询较少,而写很好的场景。(属于nosql, 即自己为项目定制的特定类型的数据库)

四、最原始的数据库(一个文件包)
最原始的数据库,就是一个tar包,或者说是一个文件夹,或者几个文件。平时喜欢简称为数据。

目前接触到的原始数据库文件有:
4.1 图像数据库

4.1.1 物体检测识别库
Imagenet 数据库 138g
Pascal voc 数据库 10g
Cifar 10 数据库 几百兆

4.1.2 手写体识别库
mnist 数据库 几兆

4.1.3 行人库
Inria 法国库 几g
Caltech 美国库 比几g大一些
一个强大的数据库 比较大(~~)

4.2 文本数据库

目前接触过的只有蚂蚁金服–天池大数据竞赛的一个txt 文件,是一个挺大的文件,也是一个数据库,用于做nlp的。

还有做情感计算,文本配图的一个从互联网上用python 爬虫 爬来的多个txt+jpeg组合的数据库。

0 0