10G的变态SQL文件,如何快速打开编辑?

工作中,偶尔需要编辑一些大文件,比如 log 文件,后者一些变态的 SQL,此时用平常的编辑器就会显得力不从心,要么直接打不开,要么打开后卡得要死。

本文就给大家推荐几款可以操作大文件的编辑器,准备好小板凳,开始吧。

本机配置:Windows10,16G 内存,i5 处理器。

Notepad++

第一站,就拿我本机的记事本替代者 Notepad++ 开刀。

网上传闻 Notepad++ 打开大文件不佳,Notepad++ 可以打开 600M 左右的文件,大于 700M 就直接无法打开了,一般 >400m 就会卡死。

那么它的真实体验如何呢?

于是就从服务器上,找来了一个 2.3G 大小的文件来进行测试。

日志文件

将其拖到 Notepad++ 中,直接不行:

文件太大

那我们拿一个小点的,200M 多点的文件再试一下

结果呢?

卡死

大家隔着屏幕,应该无法感受我在电脑前的感受

打开用了好几秒,打开后无法滚动,我的鼠标都快滑烂了

谁赔我的鼠标

好不容易能上下拉了,没拉几下,还卡死了!

直接程序无响应了!

Notepad++ 是很优秀,但是在打开大文件方面,简直是一塌糊涂!

超过 100M 的文件,用 Notepad++ 打开时,请慎重!

Sublime Text

下面我们用很多人都喜欢的 Sublime Text 来试下。

首先,比 Notepad++ 好的地方是,2.3G 的文件起码是能打开的

没有报错

看起来很棒

但是,Sublime Text 开始加载文件了

加载文件

我大概计了个时

加载 2.3G 的文件,一共用了 4 分多钟

我就一直盯着加载页面

不过总算加载完了

正当我准备滑动我的鼠标查看文件时

无响应

心好累

再看一眼 Sublime Text 的内存占用情况

内存占用

看得出来,它是一次性将文件全加载到内存中了

所以,Sublime Text 也是很优秀,但是打开大文件,同样一塌糊涂。

VSCode

编辑器界的新秀 VSCode 在大文件方面又能表现如何呢?

当我把文件拖入到 VSCode 时,弹出了如下提示

提示

按照提示进行重启后,再次尝试打开文件

加载中

一直处于加载中

加载一段时间后,又弹出了这个页面

崩溃

后又多次尝试打开,均以失败告终

我FFF

所以,VSCode 打开大文件,失败!

UltraEdit

现在再来试一下老牌的 UltraEdit,网上说它是可以打开大文件的,那我们就看下到底表现如何。

UltraEdit

打开有了几十秒的时间,并且打开过程中卡死

但是打开后,文件浏览起来还是很顺滑的。

直接进行编辑好像也没什么问题

但是当我使用 ctrl+z 进行撤销操作,或者进行文件保存

还是卡住了

卡住

我们发现,其实 UltraEdit 内存占用很小,这种情况下,仍然能够顺滑浏览大文件,难道是因为我的 SSD?

总之,UltraEdit 要比 Notepad++ 和 Sublime Text 表现要好多了。

很好了

EmEditor

好了,做了这么多铺垫,到了主角出现的时候了,它就是:EmEditor

EmEditor 是一个比较小众的编辑器,当年实习时,只有当年实习时看到指导老师用过,此后多年,没再看到过它的身影。

知乎上甚至还有一个问题:为什么用 EmEditor 的人不多?

回答者对其的评价颇高,有人甚至称其为:Windows平台下最棒的文本编辑工具!没有之一!

匿名用户

杨小邪

未来

windtrace

评价都是『幸存者偏差』,我们不过多关注,到底怎样,拉出来溜溜

EmEditor

1、加载大文件,没有出现卡死的情况;

2、浏览文件,同样顺滑;

3、编辑大文件,不费力气;

4、保存时,出现短暂卡死的情况;

资源占有情况

总之,这是今天所有测试下来,大文件打开表现最优秀的一个。

总结

本文并没有比较各个编辑器的意图,所以对于各个编辑器的优劣不做评价。

本文只是实验在大文件编辑的情况下,到底谁的表现更为突出。

综合结论:EmEditor ≈ UltraEdit > Sublime Text ,VSCode 和 Notepad++ 无法打开大文件,不参与排名。

另外,也许还有其他更为优秀的工具,比如 Vim 其实也可以用来编辑大文件,小编认知有限,大家可以留言推荐。

关注公众号【不正经程序员】,后台回复「2018」即可获取传智播客 2018 最新 Python 和 Java 教程。

公众号提供CSDN资源免费下载服务!
---

  • 8
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
  屏蔽数据库间的差异,以统一的界面和操作方式来对数据进行处理,将程序员或数据管理员从繁琐的操作模式中解脱出来,使其更加专注的进行Sql语句的编写。   将查询分析器和企业管理器功能合二为一,并融入众多实用功能,并完美支持 sqlserver、oracle、mysql、access。是您编写sql语句和数据分析的绝佳帮手。   功能列表:   1、代码高亮:根据操作数据库的不同区分相应关键字,并高亮显示   2、自动完成:输入不同的表名等信息,将自动提示相关的字段信息等。   3、智能提示:输入相应关键字将出现类似VS中一样的说明提示。   4、跨库操作:可同时跨多个数据库间操作,互不影响。随时切换,随时运行。   5、随意运行:运行选择的代码、运行多个Sql操作代码。如果运行多个Select语句则显示多个结果集,用来对比查看。(快捷键F5)   6、数据库树中查找对象。   7、在Sql语句编辑器中快速查找功能。   8、查看数据库属*   9、查看表结构   10、自动生成Sql语句模板   11、删除表、视图等   12、查看数据库属*,并快速定到至物理文件。   13、生成脚本信息功能   14、结果集导出功能。   15、在结构集中查找   16、删除指定的行(快捷键 ‘delete’)   17、修改制定的数据   18、添加新数据   19、复制选择内容(快捷键‘ctrl+C’)   20、将外部数据导入到结果集中(支持txt:以 '|'或tab符号为分割符 和execl: 指定Sheet页名称 和 默认Sheet页 )   21、支持将导入的数据更新至数据库。   22、编辑操作时自动错提示功能(如:自动递增字段自动屏蔽编辑功能。必填字段没有填写内   容则提示,数据类型不正确自动提示等。。。)   23、自动标识主键(主键字段标识为-*-字段名-*-)   24、冻结指定行、列功能。使查看操作更加方便   25、数据集更改后,在提交前可选查看所有更改的部分数据。并用颜**分。   26、自定义我的收藏功能。   27、详细数据单窗体查看功能(支持图片字段)   28、*在没有安装SqlServer 客户端及任何组件的情况下仍然可以连接至SqlServer*   29、*判断Oracle的常见错误,并尝试更改或给出提示*   30、增加历史记录功能。   31、增加自动保存用户状态功能。再次打开软件将会保留上次已连接的数据库信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值