如何评价鸿蒙的“分布式数据库”,在客户端的应用场景在哪里?

2021-08-19 14:07:36 +08:00
 t4we

文档 https://developer.harmonyos.com/cn/docs/documentation/doc-guides/database-mdds-overview-0000001160636563

23306 次点击
所在节点    Android
104 条回复
juded
2021-08-20 10:42:08 +08:00
此贴评论解决了我长久以来的疑问:为什么有些公司这么大程序员这么牛做出来的东西却这么难用,为什么用户一些简单的需求永远没人去解决 LOL
djFFFFF
2021-08-20 10:42:42 +08:00
@marcong95 不是,你们能不能专业一点?看个 Wikipedia 就来护?分布式系统的三大指标 CAP 在这种应用场景下可是一个都不能报证的哦?就是个云盘而已华为非要给加一个"分布式"的前缀这不就是典型的华为式偷换概念吗?
li746224
2021-08-20 10:47:03 +08:00
@lscho #52 carplay?
thtznet
2021-08-20 10:50:06 +08:00
@juded 因为在很多工程师看来,特斯拉和奥迪双钻是实现原理是一样的,国内的工程师们不屑于去把奥迪双钻逐步改进成特斯拉,但是马斯克做了并创造了历史。我想来这和国内几十年的教育模式有关,我们国家前几十年的教育模式更集中在原理上的学习,大部分教育阶段缺少对应用环节的重视,大部分工程师不太重视技术转换应用以及对应用优化所带来的社会进步的效益的无感。话说回来,华为的营销我还是鄙视的。
thx2u
2021-08-20 10:51:43 +08:00
@djFFFFF 你看一下,是不是里面没有云盘的,只有设备端?
twl007
2021-08-20 11:06:53 +08:00
@marcong95 按你这么理解 Git 是不是你也觉得是分布式数据库?
lscho
2021-08-20 11:38:16 +08:00
@li746224 看下 #70,我觉得功能上来说与 carplay 区别还挺大的。。。当然说原理我就不抬杠了,都是数据传输。
littlewing
2021-08-20 11:45:11 +08:00
艸,这 TM 也叫分布式数据库?
我以为是 Aurora Spanner 这种
MrKrabs
2021-08-20 11:56:05 +08:00
大家发在 v2 的帖子可以在每个人的浏览器上看到一样的内容,这不也是分布式吗😊
twl007
2021-08-20 12:09:55 +08:00
感觉就是个订阅 /发布 你要说支持这个服务的后端服务是分布式的我信 你说这个服务提供的是个分布式的 那我不信

如果这个算分布式 那岂不是所有的订阅 /发布服务都是分布式的了?
leopod1995
2021-08-20 12:10:43 +08:00
所以,到底什么是分布式呢?🐶
lvsecoto
2021-08-20 12:21:18 +08:00
@leopod1995 分布式简单说是多个小单元共同完成一个大任务
cassyfar
2021-08-20 13:44:02 +08:00
@marcong95 你这帽子扣得,我哪一个字黑到你高贵的华为了?
binux
2021-08-20 13:56:34 +08:00
@twl007 要不是 git 不是数据库,它还真就是分布式的。
twl007
2021-08-20 14:09:10 +08:00
@binux git 就是管理了多个副本 哪有分布式? 你不能说多个人保存了不同的副本并且可以通过某种形式来交换 /同步数据就叫分布式吧?

按你这么说 IM 什么都算分布式了 甚至你看的网页都算了 而且 git 也是依赖于中心化的 git server 来同步的 脱离了 git server 一样你也没办法跟别人进行副本的交换 /同步 这明显是个中心化的服务 当然你要硬说每个人都保留了完整的副本大家再起一个 GIT 也行 但这还是中心化的
binux
2021-08-20 14:22:00 +08:00
@twl007 Git is a free and open source distributed version control system
https://git-scm.com/
marcong95
2021-08-20 14:31:59 +08:00
@djFFFFF #82 我并不想护华为,我还一直期待你们反驳,然而到目前为之没看出来所以然,可能是我的水平不太行。我自己感觉 CAP 的 AP 是没啥问题的,最差的情况这东西也能退化成一个手机本地的 SQLite,就算如你所说的这是个云盘,那我一个用同步盘同步一个 SQLite 那起码先 AP + Eventually Consistency 了吧

@twl007 #95 git 应该每一个 client 都可以作为 server,你 git remote add 一下,就可以把任意一个 git client add 进去。所以楼上也有人提到说要是,华为要是每一个设备都可以作为主机,那就有点分布式的味道了。目测应该也是可以的,例如说手表啥的,应该会以手机作为主机。
twl007
2021-08-20 14:52:50 +08:00
@binux distributed version control system != distributed system


@marcong95 也是中心化的 要通过华为自己的中心化服务的 而且文档都是黑盒 除非把底层实现拿出来将大家才知道 别到时候就是个简单的订阅 /发布 而且华为标榜的是分布式数据库 对比也应该是 TiDB, Amazon Aurora 这类的吧 如果只是个 kv 数据库 我觉得还是更加类似于订阅 /发布 而不是分布式数据库 总不能说这东西支持保存多个副本 可以通过某种流程同步数据我们就叫他分布数据库吧
Akiya
2021-08-20 15:17:33 +08:00
看了一下描述,如果描述属实,数据全都是存在本地不上云的话那的确可以叫做分布式了
我做过分布式存储和分布式数据库,反驳就是你对
binux
2021-08-20 15:37:56 +08:00
@twl007 你从哪冒出来一个 distributed system ?我们有讨论 distributed system 吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/796757

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX