【问题标题】:Recommend a good db4o viewer [closed]推荐一个好的 db4o 查看器 [关闭]
【发布时间】:2011-01-25 13:37:50
【问题描述】:

我正在使用 db4o,并且我有 Visual Studio 的对象管理器查看器。看起来不错,但与 HeidiSQL/SQL Studio/等工具不完全一致,更不用说它锁定了 db4o 文件——我不能同时使用我的 db4o 应用程序和对象管理器。

也许我用错了,但无论如何,我想知道还有什么。您会推荐哪些工具来查看和操作 db4o 文件?

更新:我一直在使用 LINQPad。有一些牦牛剃须,但效果很好。就 HeidiSQL/SQL Studio/等应用程序中可用的功能而言,它还有很多不足之处,但这是一个开始。

【问题讨论】:

    标签: .net nosql db4o object-oriented-database


    【解决方案1】:

    我建议您首先使用LINQPad

    Gamlor 拥有a great tutorial on how to use LINQPad with db4o。您需要稍微修改一下,以便使用客户端-服务器访问(因此不会锁定您的数据库)。

    我不想在这里重新发布他的代码,因为我认为这毫无意义,而且他也是这里的用户,不想赢得桂冠。

    对我来说,LINQPad 似乎是最好的方法,还因为我可以在我的服务器上使用它,但由于明显的原因我会在使用 OME 时遇到问题。

    【讨论】:

    • 在这种情况下我什至没有想到 LINQPad:好电话。
    • 是的,LINQPad 是不错的选择。但是没有域类(或在 Java 世界中)它是无用的。因此,为 db4o 寻找出色的即席查询/诊断工具的工作仍在继续。
    • 但这真的是常见的情况吗?我的意思是,您通常手头有模型二进制文件,不是吗?
    • 是的,您通常拥有模型二进制文件。但是如果您不必设置 LINQPad 会更容易吗?
    • 只想注意我已经为 LINQPad 创建了一个 db4o 驱动程序:gamlor.info/wordpress/2011/04/…
    【解决方案2】:

    我们已经讨论过将某种“交互式 LINQ 查询”集成到对象管理器中(当然是 .Net :)。

    如果您认为这是一个不错的功能,请在问题here 中投票。

    此外,欢迎任何有关如何改进对象管理器的意见。

    【讨论】:

    • 听起来是个好主意。也许LINQPad插件会更容易?另外,在使用 OM 时锁定 db4o 文件怎么办?这可能非常令人沮丧。
    • 不锁定文件会导致数据库损坏。解决方案(恕我直言)是在 C/S 模式下使用它(但您的应用程序当然需要使用相同的模式)关于 LINQPad 插件,它可能存在一些潜在问题(例如许可)。老实说,我不习惯 LINQPad。
    • 如果对象管理器不是(仅)一个 Visual Studio 插件,我会喜欢它。 Visual Studio Express 不支持加载项,因此除非我为 Visual Studio 付费,否则我无法浏览我的数据库。对象管理器的独立版本和/或与 MonoDevelop 集成的版本将非常方便。
    【解决方案3】:

    我也是。我已经使用 DB4O 几年了,发现对象管理器很笨拙,而且经常出错(有时它根本无法打开我的大型 DB4O 数据库)。

    很遗憾,我没有其他选择。

    【讨论】:

    • 也许我们应该写一个,如果真的没有任何好的替代品?
    • 听起来不错。给我一个补丁。 :-)
    • 对不起,当我说“我们”时,我的意思是“你”:-P
    • 是的,所以当我读到“我们”时,我认为它的意思是“你”,格罗夫斯先生。 ;-) 至于我,我现在忙得不可开交。
    • 很公平。如果您开始,请给我发电子邮件:gmail 的 judahgabriel
    猜你喜欢
    • 2010-09-20
    • 1970-01-01
    • 2010-09-25
    • 2011-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多