首页 文章 精选 留言 我的

精选列表

搜索[列存储],共10000篇文章
优秀的个人博客,低调大师

存储设备分区,格式化,挂载

blkid:查看分区UUID以及类型 1 2 3 [root@localhost~] #blkid /dev/sda2 :UUID= "8e6e21f9-c296-4493-986c-41204c8c4bdb" TYPE= "ext4" /dev/sda3 :UUID= "d36c4b0d-1942-48b2-8d17-fbbd2df506bc" TYPE= "ext4" 分区完成之后,运行partprobe命令,让内核重新读取分区表 partprobe /dev/sda #此处写设备名,而不是分区号 cat /proc/partitions #内核读取的分区表在此文件中 swapon:查看交换分区信息 -s :查看交换分区信息 1 2 3 [root@localhost~] #swapon-s Filename Type Size Used Priority /dev/sda5 partition 4095996 0 -1 swapon /device :启用指定交换分区 swapon-a :启用所有交换分区 swapoff -a :卸载所有交换分区 mkswap /device :创建交换分区(格式化) 先创建再启用 通过文件来创建交换分区: 1 2 #ddif=/dev/zeroof=/var/local/swapfilebs=1Mcount=1000 #mkswap/var/local/swapfile 只能使用绝对路径去挂载 不能用UUID free -h :查看内存和交换分区使用情况 fuser /文件 :查看正在访问某文件的进程 -km /文件:强行杀死此进程 /etc/fstab 挂载信息添加到此文件中,开机自动加载 交换分区的优先级如何更改: 定义在fstab里面,defaults,pri=10 #定义为10。越大,代表优先级越高。 挂载网络文件系统(NFS) C/S架构 要安装nfs-utils 查看服务rpcbind是否启动(客户端和服务端都需要启动) # showmount -e 172.25.254.250 #查看对方的共享 1 #mount172.25.254.250:/content/mnt#最后挂载 #写/etc/fstab vim /etc/fstab 192.168.1.1:/data/img /data/img nfs defaults 0 0 192.168.1.1:/data/logs /data/logs nfs defaults 0 0 本文转自 chomperwu 51CTO博客,原文链接:http://blog.51cto.com/chomper/1687495,如需转载请自行联系原作者

优秀的个人博客,低调大师

MySQL存储引擎--MyISAM与InnoDB区别

MyISAM 和InnoDB 讲解 InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持以及外部键等高级数据库功能。 以下是一些细节和具体实现的差别: ◆1.InnoDB不支持FULLTEXT类型的索引。 ◆2.InnoDB 中不保存表的具体行数,也就是说,执行select count(*) from table时,InnoDB要扫描一遍整个表来计算有多少行,但是MyISAM只要简单的读出保存好的行数即可。注意的是,当count(*)语句包含 where条件时,两种表的操作是一样的。 ◆3.对于AUTO_INCREMENT类型的字段,InnoDB中必须包含只有该字段的索引,但是在MyISAM表中,可以和其他字段一起建立联合索引。 ◆4.DELETE FROM table时,InnoDB不会重新建立表,而是一行一行的删除。 ◆5.LOAD TABLE FROM MASTER操作对InnoDB是不起作用的,解决方法是首先把InnoDB表改成MyISAM表,导入数据后再改成InnoDB表,但是对于使用的额外的InnoDB特性(例如外键)的表不适用。 ◆6.MyISAM只有表级锁,InnoDB默认为行级锁也支持表级锁。(表级锁不会出现死锁,而行级锁可能出现死锁) 另外,InnoDB表的行锁也不是绝对的只行锁也可能锁全表,假如在执行一个SQL语句时MySQL不能确定要扫描的范围,InnoDB表同样会锁全表,例如update table set num=1 where name like “%aaa%” 两种类型最主要的差别就是Innodb 支持事务处理与外键和行级锁。而MyISAM不支持.所以MyISAM往往就容易被人认为只适合在小项目中使用。 作为使用MySQL的用户角度出发,Innodb和MyISAM都是比较喜欢的,如果数据库平台要达到需求:99.9%的稳定性,方便的扩展性和高可用性来说的话,MyISAM绝对是首选。 原因如下: 1、平台上承载的大部分项目是读多写少的项目,而MyISAM的读性能是比Innodb强不少的。 2、MyISAM的索引和数据是分开的,并且索引是有压缩的,内存使用率就对应提高了不少。能加载更多索引,而Innodb是索引和数据是紧密捆绑的,没有使用压缩从而会造成Innodb比MyISAM体积庞大不小。 3、经常隔1,2个月就会发生应用开发人员不小心update一个表where写的范围不对,导致这个表没法正常用了,这个时候MyISAM的优越性就体现出来了,随便从当天拷贝的压缩包取出对应表的文件,随便放到一个数据库目录下,然后dump成sql再导回到主库,并把对应的binlog补上。如果是Innodb,恐怕不可能有这么快速度,别和我说让Innodb定期用导出xxx.sql机制备份,因为最小的一个数据库实例的数据量基本都是几十G大小。 4、从接触的应用逻辑来说,select count(*) 和order by 是最频繁的,大概能占了整个sql总语句的60%以上的操作,而这种操作Innodb其实也是会锁表的,很多人以为Innodb是行级锁,那个只是where对它主键是有效,非主键的都会锁全表的。 5、还有就是经常有很多应用部门需要我给他们定期某些表的数据,MyISAM的话很方便,只要发给他们对应那表的frm.MYD,MYI的文件,让他们自己在对应版本的数据库启动就行,而Innodb就需要导出xxx.sql了,因为光给别人文件,受字典数据文件的影响,对方是无法使用的。 6、如果和MyISAM比insert写操作的话,Innodb还达不到MyISAM的写性能,如果是针对基于索引的update操作,虽然MyISAM可能会逊色Innodb,但是那么高并发的写,从库能否追的上也是一个问题,还不如通过多实例分库分表架构来解决。 7、如果是用MyISAM的话,merge引擎可以大大加快应用部门的开发速度,他们只要对这个merge表做一些select count(*)操作,非常适合大项目总量约几亿的rows某一类型(如日志,调查统计)的业务表。 当然Innodb也不是绝对不用,用事务的项目就用Innodb的。另外,可能有人会说你MyISAM无法抗太多写操作,但是可以通过架构来弥补。 总之,在读多写少的情况,优先考虑MyISAM;在写多读少的情况下优先考虑Innodb;但这都不是绝对的,需根据情况来定。 本文转自 艺晨光 51CTO博客,原文链接:http://blog.51cto.com/ycgit/1640475,如需转载请自行联系原作者

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册