浅谈数据库导入导出格式问题
2016-11-22 本文已影响82人
新手村的0级玩家
![数据库](https://ss0.bdstatic.com/94oJfD_bAAcT8t7mm9GUKT-xh_/timg?image&quality=100&size=b4000_4000&sec=1480853009&di=2f757e91e2d89aa9ce44f28ae93489e8&src=http://pic.baike.soso.com/p/20131129/20131129162624-425026365.jpg)
前言
实际开发过程中,不可避免的要将数据导入和导出数据库
DFB文件,CSV文件,EXCEL文件,脚本文件等等等等有很多的选择
那么问题来了
导入导出的时候采用什么格式更好?
首先我们必须了解:
导出和导入格式的选择只是为了方便操作,
单独的讨论什么格式更好,根本没有意义,
因为不同的格式都有其各自的特点,
故此,必须根据`实际需求`来选择。
1.数据导入
1.1数据导入的目的是什么?
数据导入的目的简单明了,就是把存储在平时能接触到的文件里的数据转而存储到数据库里,方便操作
1.2数据导入的要求是什么?
数据导入要求:
1.属性的类型正确:即尽量不出现属性类型的偏差
2.格式要正确:即不会因为编码类型的不同而导致导入的数据格式和原始文件不同
3.数据要正确:即保证数据能够与属性对应,同时保证数据的完整性
1.3格式的选择
因为对数据导入的期望是相通的,所以其格式的选择也很好确定
最好的选择有两种:
- ①脚本文件:即直接执行从另一个数据库中导出的脚本,将表结构和表数据直接导入到另一个或者另一种数据库
- ②CSV文件:导入数据库时,不会出现类似于EXCEL或者DBF的数据格式错误
2.数据导出
2.1数据导出的目的
数据导出的目的有很多:
1.将数据从一个或一种数据库导到令一个或一种数据库
2.将数据导出,方便浏览查询或者打印
2.2格式选择
- 1.如果是为了将数据导入到另一个或一种数据库
推荐使用脚本文件,因为直接执行即可,而且无论表结构还是表数据都不会出错。
- 2.如果是为了导出查看或者打印
推荐使用CSV文件,CSV文件不仅兼顾了常用EXCEL文件的特性,而且如果有导入到其他数据库的需求,也比较方便。