爱飞 发表于 2015-1-16 20:11:45

公布免编程,3步弄定单纯IP数据导进到MySQL详解

需要处理因此带来的更多的支持工作,这有可能会带来成本上的提高。在这种情况下,一些MySQL学习教程发行商可能倾向于选择别的开源数据库,例如遵循BSD授权的PostgreSQL。免编程,3步弄定单纯ip数据导进到MySQL详解
dawoniu.com
条件:你会用vi。很分明,本文是在linux下测试经由过程的。本文用的是MySQL命令行工具,假如你不会,用phpMyAdmin应当也能够。
第1步:下载单纯IP数据,解压存成ip.txt。
详解:这一步不必详解了吧。假如你这一步都不会,上面就不必看了。
第2步:用vi编纂ip.txt。
#viip.txt
在vi界面下输出以下命令:
:%s/s+/;/
一共反复输出3次。
存盘加入:
:wq
详解:ip.txt有4列。分离是肇端ip,停止ip,区域,申明。列之间用不等数目的空格距离。为了将此文本文件到进到mysql,必要处置失落这些空格。可是只能处置失落前3列的空格,最初一列中的空格要保存。vi中输出的命令意义是,把每行第一个和其一连的空格交换成字符;。
%s代表全局搜刮交换。s代表空格。+代表尽量多地婚配后面的字符。;代表交换成;
第3步:导进MySQL
创立MySQL表
CREATETABLE`ips`.`ip`(
`ip_start`VARCHAR(16)NOTNULL,
`ip_end`VARCHAR(16)NULL,
`region`VARCHAR(128)NULL,
`comments`VARCHAR(512)NULL
)ENGINE=MYISAM
为制止呈现乱码,region和comments字段的Collation设为gbk_chinese_ci

导进ip.txt到ips数据库的ip表
#mysqlimport-p你的暗码--local--delete--fields-terminated-by=;ipsip.txt
完成!
详解:mysqlimport能够导进一个文本文件到数据库的表中。条件是表的名字与文本文件名不异,而且表的字段与文本文件也对应起来。
--fields-terminated-by=;意义是字段用;距离开来。
--delete意义是,假如表已存在,导进前清空表中数据。
“通过有能力的DBA的一个简单计划,MySQL可以达到令人难以想像的运行速度,”一位资深DBA如此表示。MySQL中没有多余的功能来拖累CPU或占用内存。

第二个灵魂 发表于 2015-1-18 18:27:22

现在是在考虑:如果写到服务器端,我一下搞他个10个存储过程导过去,那久之服务器不就成垃圾箱了吗?即便优化了我的中间层.

简单生活 发表于 2015-1-25 19:57:21

而写到本地,我又考虑到效率问题.大家来讨论讨论吧,分数不打紧,就给10分,十全十美,没啥对错,各抒己见,但是要有说服力的哦~

冷月葬花魂 发表于 2015-2-3 20:00:13

所以你总能得到相应的升级版本,来满足你的需求。

若相依 发表于 2015-2-9 05:27:34

Mirror可以算是SQLServer的Dataguard了。但是能不能被大伙用起来就不知道了。

乐观 发表于 2015-2-27 03:24:40

再开发调试阶段和OLAP环境中,外键是可以建立的。新版本中加入了SETNULL和SETDEFAULT属性,能够提供能好的级联设置。

不帅 发表于 2015-3-8 19:42:11

多走走一此相关论坛,多看一些实例开发,多交流0经验,没什么的,我也是刚学没多久!加油

莫相离 发表于 2015-3-16 13:28:06

从底层原理到表层引用,书籍多的很。个人认为没有什么那本书好?这样的说法。主要看和个人的学习方法是否适合。

山那边是海 发表于 2015-3-22 23:11:22

一直以来个人感觉SQLServer的优化器要比Oracle的聪明。SQL2005的更是比2k聪明了不少。(有次作试验发现有的语句在200万级时还比50万级的相同语句要快show_text的一些提示没有找到解释。一直在奇怪。)
页: [1]
查看完整版本: 公布免编程,3步弄定单纯IP数据导进到MySQL详解