2016 - 2024

感恩一路有你

数据库自动备份的文件怎么比较小 软件开发时数据在后台是如何保存的?

浏览量:1422 时间:2023-05-21 13:55:51 作者:采采

软件开发时数据在后台是如何保存的?

数据的存储有很多种。根据不同的需求可以不做出差别的选择。我们以变更土地性质一个问答系统为例,来详细介绍再看看他们的相同使用场景和方法。

关系型数据库依靠关系型数据库诸如MySQL,是最常用的一种。刚开始开发个简单问答系统。你就是可以建几张表:

上面的实体关系图是我刚用PlantUML画的一个更简练版,解决理解。源代码在这里:

@startuml!defineTable(name,desc)classnamethoughdescltlt(T,#FFAAAA)gtgt!defineprimary_key(x)ltbgtxlt/bgt!defineunique(x)ltcolor:greengtxlt/colorgt!definecannot_null(x)ltugtxlt/ugthidemethodshidestereotypesentitiesTable(users,users

(存储用户信息)){primary_key(id)INTEGERnot_null(unique(username))VARCHAR[32]actually_null(password)VARCHAR[64]ageSMALLINTgenderSMALLINTbirthdayDATETIME}Table(questions,questions

(存储问题信息)){primary_key(question_id)INTEGERnot_null(unique(userid))INTEGERtitleVARCHAR[255]contentVARCHAR[2048]creationTimeDATETIMEupdateTimeDATETIME}Table(answers,answers

(存储问题的答案)){primary_key(answer_id)INTEGERprimary_key(question_id)INTEGERnot_null(unique(userid))INTEGERcontentVARCHAR[2048]creationTimeDATETIMEupdateTimeDATETIME}relationshipsonedidmayrelationship,一对多的关系users--gtquestions:1个用户提了多个问题users--dstrokanswers:1个用户写了多个问题的答案questions--rlmanswers:1个问题有多个答案@enduml

我是用VSCODE的插件画的:

设计好表然后就是可以在MySQL里面建表。

假如你用Java做,这个可以用来JPA框架做数据存储。简单点可以借用MyBatis。MyBatis是另一个Java不持久化框架,它是从XML描述符或注解把对象与SQL语句关联下来,简单点、容易上手。建议您刚开始是可以用来这种练练手。

古怪一些的可以利用Hibernate。Hibernate是三个开放源代码的对象关系映射框架,要是你喜欢面向对象的编程,那就是可以用来Hibernate把你设计什么的对象映射到数据库的单独的表,比较方便存取。不过这些低些复杂,学习出声都很花时间。

NoSQL你也这个可以利用NoSQL数据库,也更加很简单。比如说是一个设计和实现分布式文件存储的闭源数据库系统。你可以把上面的表都啊,设计成JSON文档,真接读取在mongodb里面。

全文检索elasticsearch如果没有要支持全文检索,你是需要用Elasticsearch。Elasticsearch是个分布式的全文搜索引擎。

缓存Redis如果你的用户量大了,要能提高系统的访问速度。你不需要会用到特殊缓存技术诸如redis。

消息系统Kafka如果你的系统发展壮大了,又开发出很多那些的系统。比如说推荐系统,审查系统。你的那里系统与是需要消息通讯。你还是需要用到消息系统Kafka。

我有几个视频,利用动画来演示和解释Kafka的原理,希望能搜寻和评论。

分布式存储HadoopHDFS伴随着你的用户的增加,内容的增加,你的网站每天有一种几百GB甚至还几百TB的数据。你就必须都用到分布式存储Hadoop。

我也彼此分享了一些跪求Hadoop的视频,依靠动画来演示Hadoop的原理实现程序,欢迎大家关注。

总结据系统的不同需求和不同发展阶段,可以不你选相同的存储。假如是一就开始目的是验正自己的产品的想法,也就是做PoC(proveoftheconcept),那你也可以你选简单易用的,比如MySQL,MongoDB等。等将来系统发展中了,根据是需要再怎么升级存储,诸如ES,redis,kafka也有hadoop。

上面说的各种存储都意见其它编程语言,Java,Python,Ruby,NodeJS和。简单易用。

如果没有是个人学习技术,个人建议从最简单结束,做一个小的项目,比如说我给的问答的例子。慢慢的体会完全不同的技术的差别使用方法和应用场景。

期望是可以帮到你。有问题可以在评论区知道回答,我会再次帮忙解决。

本人,@小马过河Vizit,专注心于分布式系统原理和实践能分享。如果能依靠动画生动而又详细地做演示抽象的原理。

麻烦问下我的名字。小马过河Vizit,意为事事像小马过河一样的,是需要自己亲自尝试、探索它才能获得乐趣和新知。Vizit是指Visualizeit的缩写。一图胜千言,希望可以利用动画来可视化抽象的原理。

欢迎大家关注,你点赞!谢谢了支持。

endnote数据库里的文件保存在哪?

你可以打开word,手动出的窗口是endnote先检测到word文档中的参考文献引入又出现问题,大意是安装word文档中参考文献的引入路径在endnote数据库中找不到不兼容文献或是不兼容文献太多。估计是你的录入系统参考文献后,你要改或则删除掉或是重新修复了数据库(例如删除题录后原先又导入到,那样的话倒致题录内容一般,可是题录索引号相同,出现错误)。然后打开的窗口是必须你在数据库中不自动确定再次出现问题的文献是哪篇。况且两个数据库合二为一,简单点办法是将三个数据库中的绝大部分文献所有的选定,右击,选择“剪切粘贴referencewant”拷备到那个数据库中。其实,导入一个数据库为txt文件,再文件导入到另一个数据库也可,但是适用规定所含的大量文献数据库的转移。具体操作可以说附件教程。

很抱歉,问者上传的图片的附件未完成

系统 数据库 存储 问题

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。