V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  rookie8  ›  全部回复第 1 页 / 共 2 页
回复总数  26
1  2  
可以试一试非关系型数据库,比如 MongDb ,增加字段不用改表结构,而且学习成本极低。

使用 MongoDB 来实现对自定义表(没有预定义实体)的通用增删改查操作,主要得益于 MongoDB 的文档存储模型和灵活的架构设计。以下是一些关键原因和解释:

### 1. **文档存储模型**
- **JSON/BSON 格式**:MongoDB 使用 BSON (类似于 JSON )格式来存储数据。这意味着数据是以键值对的形式存储的,每个文档(类似于关系型数据库中的一行)可以有不同的字段、数据类型和结构。因此,你不需要预定义特定的表结构或实体类,这使得操作动态集合(即自定义表)变得非常方便。

### 2. **灵活的 Schema**
- **Schema-less 设计**:MongoDB 的一个重要特性是它的 Schema-less 设计。不同于传统的关系型数据库,MongoDB 不要求所有文档在集合中具有相同的结构。这种灵活性允许在同一个集合中存储结构不同的文档,并且你可以根据需要动态地添加或修改字段,而无需修改数据库的整体结构。这就使得对自定义表的增删改查操作变得更加灵活,因为你不必事先定义实体。

### 3. **MongoTemplate 的灵活性**
- **操作任意集合**:在 Spring Boot 中,`MongoTemplate`提供了直接操作 MongoDB 集合的方法,它不依赖于实体类。因此,你可以通过集合名称(相当于表名)和文档数据直接对集合进行增删改查操作,而无需依赖于特定的 Java 实体类。这使得处理动态集合变得非常简单,尤其是在处理结构多变的数据时。

### 4. **动态字段支持**
- **嵌套文档和数组**:MongoDB 支持嵌套文档和数组,可以在一个文档中存储复杂的数据结构。这种灵活性允许在不改变集合结构的情况下,轻松存储和查询复杂的数据。这在动态数据模型中尤其有用,因为你可以在不同的文档中存储不同类型的数据。

### 5. **查询语言的灵活性**
- **动态查询**:MongoDB 的查询语言允许构建动态查询,你可以根据条件灵活地检索、更新或删除数据。结合`MongoTemplate`,你可以轻松地构建动态查询条件,而不受限于固定的表结构或预定义的实体类。

### 6. **不需要预定义数据库结构**
- **无需迁移或重构**:在传统的关系型数据库中,添加新字段或修改表结构通常需要迁移或重构数据库,而在 MongoDB 中,由于其灵活的 Schema-less 设计,你可以在应用程序中直接操作和存储数据,而无需事先定义数据库结构。这大大简化了对动态数据的处理,特别是在快速开发和迭代的场景中。

### 7. **高效的性能和扩展性**
- **水平扩展**:MongoDB 原生支持水平扩展,这意味着即使在处理大量动态数据时,性能和可扩展性依然可以得到保障。这使得对自定义表进行增删改查操作的同时,能够保持较高的性能水平。

### 8. **适合多变和非结构化数据**
- **应对多变的数据需求**:在实际应用中,数据需求可能经常发生变化,MongoDB 的灵活性非常适合这种情况。它允许开发者快速响应变化而无需对数据库进行复杂的更改。

总结来说,MongoDB 的文档存储模型、Schema-less 设计、以及 Spring Boot 中 MongoTemplate 的灵活性,使得它能够轻松处理自定义表的通用增删改查操作,而不需要预定义实体。这些特性使得 MongoDB 在处理动态、非结构化或半结构化数据时具有很大的优势。
注意啊,是用户,用户,用户必须在微信开放平台( open.weixin.qq.com )绑定公众号后,才会有 UnionID 的,用户不绑定,没有 UnionID 。
89 天前
回复了 povsister 创建的主题 Android 求推荐一手安卓旗舰直屏
IQOO 12 现在大促销,直屏,也是 vivo 的,晓龙 8 三代,1.5K 144Hz 屏幕,5000mAh 电量

16GB+512GB ,现在 618 大促,差不多 3800 左右吧

潜望式长焦镜头
6400 万像素 | f/2.57 | OIS
3X 光学变焦 | 10X 高清变焦 | 100X 数字变焦
70mm 焦段 | 230mm 焦段

1/1.3 英寸追光主摄
5000 万像素丨自研 VCS 仿生光谱技术
23mm 焦段 | 46mm 焦段 | OIS

超广角/超微距镜头 20
5000 万像素 | 119°
15mm 焦段
@sworld233 具体还没有怎么使用,我是觉得三端互通比较方便,有时碎片时间也能在手机上看,反正有邀请活动,有需要就尝试看看吧,看自己选择吧
351 天前
回复了 coffeygao 创建的主题 职场话题 抵制职场 PUA
@coffeygao 给楼主点赞,网易员工的帖子已经转发了此贴的链接了,希望更多的人在遇到类似的事情,能够有一定的敏感性,能够帮助更多的打工人;也想说,只要公司不是自己开的,或者自己有股份,大家都是打工人,最后大家都是打工人,打工人何必难为打工人,平常内心能够多点宽容即可。
下面是针对 V 友做了一些总结,如有不足的地方,V 友们也可以多多补充和修改:

1.培养健康的心态
接受自己的不完美,不过分追求极致,”是人都有犯错的时候,所以我有失误很正常“;
不要太在意周围的负面评价(对别人的贬低保持戒备),多关注自己的感受;
2.建立良好的联系
和自己亲近的人多沟通联系,良好的情况是双方的压力都能得到释放,双方可以互相倾诉;
尝试一些其他的活动,比如跑步、篮球、单车、羽毛球等等,通过运动释放自己的压力;

最后,如果自己无法排解压力,还可以在 V2 上发帖,毕竟还是有很多热心的 v 友。
@rey930610 请不要随意评论他人,特别是尊重逝者,合理表达自己的意见
@ljrdxs 如果是这样,那就真没啥出路了;毕竟打工人不论是去仲裁或者是起诉公司,还是跟 HR 扯皮,都太费经历了,希望还有其他人有啥好的建议;或者思考哪些方式能够让打工者的压力能够释放,不仅仅只由自己主动舒服压力,还能通过什么外在的方式去帮助到打工人释放压力
@ljrdxs 那只有一个方式了,润了(笑哭)
@lifesimple 除非不结婚,不然真的很难摆烂了,怎么样都有来自周围的压力的
@ljrdxs 不是走研究劳动法的《劳动法》方向,而是往外企方向靠了(笑哭)
@ljrdxs 非常感谢,这也是一个可行的方法,至少有了方向了
@ljrdxs 事实就算如此,也希望能讨论出一点东西,来避免此类情况的发生,哪怕是一点也好;每次看到类似的新闻,都会感到很可惜,同时也会有种担忧,因为不知道自己什么时候也会遭遇类似的事情
@gbw1992 描述有不妥的情况,请多包涵;发帖的目的,除了可以让大家自由宣泄下,更主要的想讨论更好的保护我们打工人,避免或则减少类似的情况再次发生,毕竟人的生命实在是太宝贵了
@jobscolin 回帖时,不要发表过激的言论;就事论事,不要图口头之快。
@coderluan 有些 pua 是无形的,不仅是言语上的,更多来自环境,还有不合理的要求,我觉得都是属于 pua 了;或者说工作中的压力和 pua 怎么区别,感觉界限很模糊;毕竟公司都是以结果为导向,对员工的关怀感觉很少,只要不影响公司的发展,员工有啥问题,公司都不关心(除非员工去世了)。
@beisilu 这个回答,感觉到豁然开朗,感觉是这个问题
@asd7160 年龄大了,顾虑也就多了,没有那么洒脱了
@qunali 很难确认是否是 pua ,有时候自己生在其中,会陷入自我怀疑的循环中;主要还是打工人太弱势了,领导提了不合理的需求,也是要硬着头皮做,没有什么好的方式去处理;不太可能直接说我不干了,你找别人做吧;只要你强行完成了不合理的需求,后面就会有无数个不合理的需求等着你,恶性循环
@janwarlen 主要是这位网易员工,经济已经很优越了,技术上也属于大牛,但是还是长期压抑,感觉在公司很难避免给领导 pua ,如何确认工作量超过了正常需求,经常领导说个时间点,搞不定就是开发技术不行,搞得开发自己心态也崩,拼命加班还给说,负面情绪堆积。
1  2  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1192 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 18ms · UTC 23:58 · PVG 07:58 · LAX 16:58 · JFK 19:58
Developed with CodeLauncher
♥ Do have faith in what you're doing.