在 Java 中存储和检索对象而不使用关系数据库的简单方法? [关闭]

2023-12-30

您知道在 Java 中存储和检索对象的“简单”方法吗不使用像 Hibernate 这样的关系型 DB/ORM?

[请注意,我没有考虑为此目的按原样进行序列化,因为它不允许检索对象图中间的任意对象。我也不会考虑使用 DB4O,因为它的许可证具有限制性。谢谢。]

“简单”的意思是:不必处理底层细节,例如键/值对来重建对象图(与 BerkeleyDB 或传统缓存一样)。这同样适用于从面向文档或面向列的数据库(CouchDB、HBase,...,甚至 Lucene)重建对象。

也许有一些有趣的项目提供了我不知道的上述存储系统和对象模型之间的集成层(例如 ORM 用于 RDBMS)。

有人在生产中成功使用这些策略,或者尝试过关系数据库以外的持久性策略吗? RDF 商店怎么样?

Update: 看到一篇很有趣的文章:分布式键值存储列表 http://www.metabrew.com/article/anti-rdbms-a-list-of-distributed-key-value-stores/


  • 对象序列化 http://www.mactech.com/articles/mactech/Vol.14/14.04/JavaSerialization/index.html(又名将内容存储到文件中)
  • 休眠 http://www.hibernate.org/(使用关系数据库,但对开发人员来说相当透明)

我建议使用 Hibernate,因为它可以处理大部分让开发人员在使用数据库时陷入困境的丑陋细节,同时仍然允许多年来对数据库软件进行的优化。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Java 中存储和检索对象而不使用关系数据库的简单方法? [关闭] 的相关文章

随机推荐

  • 在外部点击时实现模式关闭

    我一直在尝试在我的系统中实现 onclick 模式关闭 我已经使用关闭按钮实现了模态 onclick 事件 但在模态外部单击时尚未成功完成 我已经尝试在 div 上添加 onclick 侦听器 但即使在模式窗口内单击 内容也会关闭 div
  • Python 类型弃用

    最新的打字文档 https docs python org 3 library typing html有很多弃用通知 如下所示 class typing Deque deque MutableSequence T A generic ver
  • 使用 Logstash CSV 过滤器不起作用

    我试图在 Logstash 上使用 CSV 过滤器 但它可以上传我的文件的值 我正在使用 Ubuntu Server 14 04 kibana 4 logstash 1 4 2 和 elasticsearch 1 4 4 接下来 我将展示我
  • 从linux文件中删除颜色代码[重复]

    这个问题在这里已经有答案了 我有一个来自测试脚本的输出文件 我无法更改 由于编码 输出在终端中看起来很棒 它以漂亮的颜色显示输出 但是 当我 vim 文件时 我得到以下信息 1m0024 0m 36munknown 10 0m gt 32m
  • 使用 WinDbg 确定小型转储中 InnerException 的行号

    我正在尝试从转储中查找 NullReferenceException NullReferenceException 不是崩溃异常 而是崩溃异常是一个带有 InnerException 即 NullReferenceException 的 T
  • 在 Inno Setup 中更改任务列表框和其他控件的背景颜色

    在 Inno Setup 中 我尝试将设置的颜色更改为白色 问题是 当我尝试通过 Unicode 版本的安装程序执行此操作时 在选择附加任务屏幕 我得到灰色部分 截图如下 重要的是 当我移至下一个屏幕并再次返回该屏幕时 灰色部分就消失了 我
  • ReleaseSemaphore 不释放信号量

    简而言之 main 的 WaitForSingleObject 在下面的程序中挂起 我正在尝试编写一段代码来调度线程并等待它们完成后再恢复 我没有每次都创建线程 成本高昂 而是让它们休眠 主线程创建 X 个处于 CREATE SUSPEND
  • 自动增量非键值实体框架核心2.0

    我有一个对象 它有一个存储为 GUID 和FriendlyID 的密钥 如下所示 public class Job Key public Guid Id get set DatabaseGenerated DatabaseGenerated
  • this.$refs 或文档在 Mounted() 中不可见,除非我使用 setTimeout [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我有一个奇怪的问题 我以为 refs可以从mounted 生命周期 但如果我尝试log直接它是我未定义的对象 mounted logs un
  • 为“+”定义 data.frame 方法并在 ggplot 对象上使用时,二元运算符的非数字参数

    我可以像这样定义 S3 方法 data frame lt function e1 e2 hello iris iris 1 hello 但这行不通 如果e2 is a gg目的 iris geom point iris geom point
  • 预处理字符串以实现高效搜索

    我有一个固定的字符串S尺寸的n我在上面做了很多子字符串查询 针对这种情况进行优化的一种方法是预处理字符串并构建后缀树或后缀数组 预处理后 可以最优地执行子字符串查询S 在Python中 是否有一种简单的方法可以 开箱即用 地预处理字符串 而
  • 使用 jQuery 和 AJAX 进行长轮询的正确方法是什么

    我有一个涉及实时通知的项目 所以我偶然发现了使用套接字io 但我还没有足够的时间来学习它 所以我尝试使用 AJAX 和 jQuery 来实现 下面是我的代码结构 我想知道这是否可以毫无缺点地工作 setInterval function i
  • 问题 SpeechSynthesizer.SetOutputToAudioStream 音频格式问题

    我目前正在开发一个应用程序 该应用程序需要传输编码为特定音频格式的语音 System Speech AudioFormat SpeechAudioFormatInfo synthFormat new System Speech AudioF
  • Jquery animate left 不起作用,出了什么问题?

    我正在使用 jQueryanimate 但它就是行不通 我正在尝试让一个 div 从包含它的另一个 div 上滑落 并且具有overflow hidden 我尝试过每种组合left关于动画什么也没有 为了确保这一点 我还尝试更改 div 图
  • Rails 3 嵌套控制器和子文件夹的路由

    我需要一些有关嵌套控制器路由的帮助 我自己无法从 Rails 指南文档中弄清楚 我在 Rails 3 2 应用程序中有以下控制器 app controllers organizations controller rb class Organ
  • Solr:减少语音变化?

    我尝试按两个字段进行搜索 每个字段都有自己的提升因子 并包含语音变体 但具有这些变体的结果应始终在结果中排 名较低 目前的问题是 在具有较高提升的字段中具有语音变化的结果优于在具有较低提升的字段中具有精确匹配的结果 在 schema xml
  • IntelliJ IDEA 未选取 Maven 主目录 (M2_HOME)

    我正在尝试在 OS X Lion 上使用 IntelliJ IDEA 10 5 1 进行简单的 Maven 构建 但出现以下错误 运行 my app package 时出错 未找到有效的 Maven 安装 在配置对话框中设置主目录或设置 系
  • 是否可以从 Sass 处理器中排除/忽略某些 CSS 文件?

    我正在使用 SASS SCSS 我有一些 css 文件 我希望 RubySassProcessor 忽略它们 有人知道如何排除它们吗 如果在文件名前面添加下划线 它将被忽略 但可以使用 import 作为部分添加 将 filename sc
  • Doctrine 类不是有效的实体或映射的超类

    我是 Doctrine 和 Symfony 的新手 并且在创建实体时遇到了非常困难的时期 当运行以下命令时 php app console doctrine generate entities Foo FooBundle Entity Co
  • 在 Java 中存储和检索对象而不使用关系数据库的简单方法? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 您知道在 Java 中存储和检索对象的 简单 方法吗不使用像 Hibernate 这样的关系型 DB ORM 请注意 我没有考虑为此目