历经三天,终于把这项目搞定了,做下总结吧,以史为鉴。
在确定用Perl来做这件事的时候,公司一老鸟看到了,对我说:“你为什么不用c#来写?第一:你熟练,不用去现查语法神马的;第二:你这不是从21世纪,直接回到原始社会了吗?没有语法智联,全用记事本,这不是有病吗?”我当时笑笑,没太在意,因为我之前在选的时候,就想过C#,但它最大的缺点是,我不能在服务器上边一直跑起,因为服务器是LINUX操作系统,而且最重要的是想给自己一个挑战,为以后在LINUX上做系统管理打一下基础(哎!小弟就真不是一个安份的人。)。
但后来在用Perl的时候,语法真不是问题,因为它和我们的自然语言很相似,而且用到最后,我发现它的简洁真很让人惊奇(当然,这个东西,谁用谁知道)。最大的问题在做数据迁移的时候,遇到了perl垃圾回收上的问题,第一次调试的时候,一张表还好,哪怕一次2000条,都能执行个两三次,很快就过了,但后来,第二次调试,我把数据量变小,每张表只导20条数据,结果导一两张表,就会报“Out of memory!”这真把我整得个。。。哎!
不过后来还好,发现竟然是SQL SERVER建表的时候,nvarchar全用MAX~~~
最后,经测试,此方案基本能导90%左右的表,仍有10%左右的表不能实现自动迁移,问题不详,反正就是导不了数据。
再最后,此乃小弟之愚见,如有不正确的地方,欢迎拍砖。。。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· [AI/GPT/综述] AI Agent的设计模式综述