gpt4 book ai didi

web-applications - 本体是否可以适本地替代网络应用程序的 RDBMS?

转载 作者:行者123 更新时间:2023-12-01 09:04:34 26 4
gpt4 key购买 nike

我正在考虑将 Web 应用程序的内容存储在 RDF 或 OWL 本体中,而不是 RDBMS 中。

但是,当我研究本体时,它们似乎总是存在于充当语义网主干的可公开访问的数据存储的上下文中。我从未听说过它们被用作网络应用程序背后的内容引擎。

对于这样的应用程序使用本体而不是 RDBMS 是否合理?

(同样,这只是为了内容。用户数据、商业和类似的东西将保留在数据库中,因为我认为没有必要在那里重新发明轮子。)

最佳答案

“将 Web 应用程序的内容存储在 RDF 或 OWL 中”是指“将数据存储在一堆 XML 文件中”吗?

人们使用 RDBMS 的原因并不是他们的美。我讨厌 RDBMS 的语义。很多。他们总是在某些时候与我的编程模型相矛盾。但它们也提供了很多好处。

基本上,问题是,您将使用哪种存储引擎?您希望存储速度快,因此它应该具有用于​​搜索操作的缓存和索引。你希望它可靠,所以最好有一些健壮的东西,degrades gracefully .你可能希望它能够处理并发,所以你会喜欢 ACID特性。并且您可能希望它易于扩展,因此最好是它支持分布式机器上的存储。
“将数据存储在一堆 XML 文件中”,正如我直言不讳地说的那样,根本不符合这些标准中的任何一个。我不知道是否有面向 XML 的文档存储,但我想是有的。

那么为什么要使用 RDBMS?当我们说 RDBMS 时,我们实际上指的是 SQL。可能有其他选择,但您在“正常生活”中遇到的任何东西都是某种形式的 SQL。大多数这些 SQL 数据库都具有所需的属性。一些文档存储和一些键值存储也是如此。不同之处在于,从技术上讲,SQL 是一个标准(尽管实现确实有很大差异),因为对于大多数 SQL 数据库驱动程序,几乎任何语言都有绑定(bind),而且大多数这些数据库系统已经存在了很长时间。

所以不,您没有理由使用 RDBMS。但是你真的应该使用存储引擎。您可以根据需要存储 RDF,但您可能真的应该看看 Triplestore .

希望对你有帮助

关于web-applications - 本体是否可以适本地替代网络应用程序的 RDBMS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2556082/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com