- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我们产品的旧版本允许在单个归档文件中捕获系统的当前状态,该归档文件还包含 MySQL 数据库文件 - 许多
现在我们有了下一代产品,它不会像捕获数据库文件那样做任何愚蠢的事情,但它必须知道读取旧版本产生的文件。
我们的产品是商业闭源产品,但不是很贵。我们不得不停止使用 MySQL,因为第二个原因(Oracle 更改了 MySQL 许可),我们不能使用 MariaDB,因为第一个(他们的许可吓坏了公司律师)。
那么,我的问题是还有另一种读取这些 MySQL 数据库文件的方法吗?商业轻量级解决方案很好 - 毕竟,我们正在谈论对数据库文件的只读探索。免费/开源替代品也受到欢迎,只要它们不意味着使用它们的代码也必须是开源的。
谢谢。
编辑
除了我能否继续使用旧版本的 MySql 读取旧的 MySql 数据库文件的问题之外,问题仍然是如何读取它们?我的意思是,MySql 不再是我们的数据库,所以即使我可以与旧的 MySql 实现捆绑在一起,我是否必须安装完整的数据库引擎才能读取文件?我宁愿避免这种情况。
最佳答案
如果您想了解表结构,阅读以下链接就足够了。 MySQL internals (all) , File Format , MyISAM
如果这还不够,并且您的数据库大小小于 10G,您可以使用 Ms SQL Server Express(数据库小于 10G 时免费。比较不同版本的 Ms SQL Server 的页面是 here)。搜索将 MySQL 文件转换为 Ms SQL Server 的方法。这是从 Bing 获得的第一个链接:link1 (我想不是所有人都需要 MySQL 服务器)
如果不合适。您可以尝试另一个 MySQL 分支,例如:XtraDB 、OurDelta、Drizzle、PBX 等。
希望你能找到有用的东西。
关于mysql - 我如何在没有 MySQL 的情况下浏览 mysql 数据库文件(*.frm、*.myd 和 *.myi)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8629869/
我是一名优秀的程序员,十分优秀!