出殡下雨是什么兆头| soda是什么意思| 腰间盘膨出和突出有什么区别| 高筋面粉是什么意思| 睡美人最怕什么| 7月11号什么星座| 抗hcv是什么意思| 血小板高是什么原因| 痧是什么| 老鼠的尾巴有什么作用| 4月16日什么星座| 项羽是什么生肖| 性有什么好处和坏处| 右边偏头痛是什么原因| 7.11是什么日子| 看到刺猬有什么预兆| 上火为什么会牙疼| 输卵管堵塞是什么原因造成的| 贝母和川贝有什么区别| 下午六点多是什么时辰| 天空为什么是蓝色| 道是什么| ppe是什么| 咳嗽痰中带血是什么原因| 女人梦见好多蛇是什么预兆| 荷花是什么季节| 叒怎么读音是什么意思| hpv阳性是什么病| 什么体质的人戴银变黑| 破卵针是什么| 罗非鱼是什么鱼| 吃什么下火效果最好| ambush是什么牌子| 渡劫是什么意思| 肝实质回声增强是什么意思| 自欺欺人是什么生肖| 眼睛大小不一样是什么原因| 梦见偷别人东西是什么意思| 外阴白斑用什么药最好| 农历六月是什么生肖| 吃什么补孕酮最快| 窦性心律过缓吃什么药| 螺蛳粉为什么叫螺蛳粉| 什么是有机奶粉| 欧代是什么| 肝内多发低密度影是什么意思| 为什么会得人乳头瘤病毒| 血肌酐高是什么原因| 鸡为什么吃自己下的蛋| 意什么风发| 南方有什么水果| 液化是什么意思| 献血之后吃什么比较好| 喜大普奔是什么意思| 印绶是什么意思| 白斑是什么原因引起的| 桃胶什么时候采摘最好| hbv是什么病毒| 籍贯一般写什么| 割爱是什么意思| 1972年属鼠的是什么命| 金银花主治什么| 咖啡过敏的症状是什么| 降钙素原偏高说明什么| 痞满是什么意思| 路引是什么| 卵巢早衰检查什么项目| 肩膀疼去医院挂什么科| 草鱼吃什么| 跳蚤最怕什么药| 小学什么时候放暑假| 什么烟好抽又便宜| 乙肝有抗体是什么意思| 用盐洗头发有什么好处| 看牙齿挂什么科| 肺燥吃什么中成药| 光是什么意思| 糯米粉可以做什么| 安抚奶嘴什么时候戒掉| 党工委书记是什么级别| 梦到车坏了是什么意思| 夜间睡觉流口水是什么原因| 氮质血症是什么意思| 笑面虎什么意思| 母亲节送什么礼物好| 成吉思汗是什么意思| 无机磷测定是检查什么| 女人性高潮是什么感觉| 压疮用什么药最快能好| 腰眼疼是什么原因引起的| 敏感肌是什么| 有什么好听的名字| 男性尿出血什么原因| 水洗真丝是什么面料| 尿很臭是什么原因女性| 翔字五行属什么| 什么人一年只工作一天脑筋急转弯| 长痘要忌口什么东西| 兔子吃什么| 血管明显是什么原因| 昆字五行属什么| 一毛不拔是什么动物| 小鸟吃什么食物| 乌豆是什么| 柳字五行属什么| 格五行属什么| elle是什么档次的牌子| 同舟共济什么意思| 小便频繁是什么原因| 什么是癔病| 长期吃优甲乐有什么副作用| 水晶粉是什么原料做的| 经血粉红色是什么原因| 糖尿病的根源是什么| 宫腔内异常回声是什么意思| 什么是公历| 10月6日是什么星座| 福祸相依什么意思| 什么花不用浇水| 达芬奇是干什么的| 妊娠纹是什么| 妈妈吃什么帮宝宝排气| 党参有什么作用| 不显怀的人有什么特点| 脑干出血是什么原因造成的| 宫缩疼是什么感觉| 高血压属于什么系统疾病| 过期的咖啡有什么用途| 结石吃什么食物好| 生不如死是什么生肖| 做什么检查需要空腹| 什么是绩效工资| 什么是非遗| 晚上头疼是什么原因| o型血可以接受什么血型| 什么匆匆| 肩袖损伤吃什么药效果最好| 水疗是什么意思| 四维彩超和大排畸有什么区别| 拉屎特别臭是什么原因| 魈是什么意思| 兔头是什么意思| 211和985是什么意思| 叛逆是什么意思| hsil是什么意思| 老赖什么意思| 哺乳期感冒吃什么药不影响哺乳| 梦见鼻子出血是什么意思| 中药木香的功效与作用是什么| 报捕是什么意思| kawasaki是什么牌子| 儿童掉头发什么原因| 宝宝囟门什么时候闭合| 二次元文化是什么意思| 癫痫患者不能吃什么| 榴莲什么味道| 118号是什么星座| 结婚长明灯有什么讲究| 口干舌燥什么原因| 依巴斯汀片是什么药| 冷落是什么意思| 腿弯处的筋痛是什么原因| 同房疼痛什么原因| 桑葚有什么功效| 为什么空调外机不转| 你会不会突然的出现是什么歌| 什么人容易得精神病| 洋参片泡水喝有什么功效| 去医院看痘痘挂什么科| 经常性偏头疼是什么原因| 血尿是什么原因引起的男性| 肺部ct挂什么科| 无水酥油是什么油| 以什么| 过敏不能吃什么东西| 夸父是一个什么样的人| 反复口腔溃疡是什么原因| 怀孕查甲功是什么意思| 伤官配印是什么意思| 一键挪车什么意思| 男生下巴长痘痘是什么原因| 麻醉剂是什么| zara属于什么档次| 赴汤蹈火什么意思| 息风止痉是什么意思| 什么规律| 白芝麻有什么功效| 争奇斗艳是什么意思| 私处痒是什么原因| 水落石出开过什么生肖| 晚上9点是什么时辰| 日照香炉生紫烟的香炉是什么意思| 中心句是什么意思| 白带多用什么药效果好| 哀鸿遍野什么意思| 高硼硅是什么材质| 2033年是什么年| 记过属于什么处分| 什么的光华| 元阳是什么意思| 什么叫微创手术| 肾穿刺是什么意思| 囡囡是什么意思| 车前草治什么病最好| 蛋白尿是什么颜色| 玫瑰花语是什么| 平板支撑是什么| 子宫肌瘤是什么原因引起的| 仌是什么字| 六月十六是什么日子| 什么叫便溏| 虎毒不食子是什么意思| 夹不住尿是什么原因| 米诺地尔搽剂和米诺地尔酊有什么区别| 小朋友膝盖疼是什么原因| 刚出生的小鱼吃什么| 胸部胀痛什么原因| 杏仁有什么功效和作用| 干净的近义词是什么| 独占鳌头是什么意思| 喝什么茶减肥最有效| 老叹气是什么原因| 肝素是什么| 正装是什么意思| 声东击西什么意思| 蒲公英有什么功效和作用| amv是什么意思| 烟酒不沾的人什么性格| 经期吃什么食物比较好| 查血铅挂什么科| 断肠草长什么样| 菱角什么时候成熟| 夏至是什么时候| 五四运动是什么| 28周检查什么项目| 泡是什么意思| 中午可以吃什么| 薤白的俗名叫什么| 一月二十五号是什么星座| 减肥吃什么药好| 纳肛是什么意思| 1990年属马是什么命| 来月经期间吃什么最好| 早上起床口苦吃什么药| 六甲是什么意思| jio什么意思| 结肠ca是什么意思| 水仙什么意思| 标准的青色是什么颜色| 男人壮阳吃什么最快| 吃什么水果能长高| 助力车是什么车| 每延米是什么意思| 鼻窦炎有什么症状表现| 月经推迟吃什么| 布衣是什么意思| 天台种什么植物好| 喉咙痰多吃什么药最好| 鬼迷心窍是什么意思| May什么意思| 胎盘什么时候形成| 工匠精神的核心是什么| 氢化聚异丁烯是什么| 食管裂孔疝是什么原因造成的| 百度Zum Inhalt springen

aus Wikipedia, der freien Enzyklop?die
QS-Informatik
Beteilige dich an der Diskussion!
Dieser Artikel wurde wegen inhaltlicher M?ngel auf der Qualit?tssicherungsseite der Redaktion Informatik eingetragen. Dies geschieht, um die Qualit?t der Artikel aus dem Themengebiet Informatik auf ein akzeptables Niveau zu bringen. Hilf mit, die inhaltlichen M?ngel dieses Artikels zu beseitigen, und beteilige dich an der Diskussion! (+) 百度 第二十六条在本办法公布前从事互联网信息服务的,应当自本办法公布之日起60日内依照本办法的有关规定补办有关手续。


Begründung: Zitat (Diskussion:Persistenz (Informatik)#Verworren): "Der Artikel ist in einem schlechten Zustand. Es findet sich keine verst?ndliche Definition. Die Formulierungen sind unbeholfen. Viele Nebelbegriffe. Am Ende wird das ganze mit dem peinlichen Senf der Fachinformatiker "Java-Anwendungsentwicklung" zu gekleistert. Ohne schwere Eingriffe ist da nichts zu retten."

Persistenz (über englisch persistence von ursprünglich lateinisch persistere ?verharren, stehen bleiben“) bezeichnet in der Informatik die F?higkeit von Computerprogrammen, Daten dauerhaft und unabh?ngig von der aktuellen Programmausführung zu speichern. Dabei werden Daten so gespeichert, dass sie auch nach einem Programmende oder Systemneustart wieder vollst?ndig zur Verfügung stehen.

Die technische Umsetzung erfolgt durch Speicherung in Datenbanken, Dateisystemen oder Konfigurationsdateien. Die Windows-Registry ist ein typisches Beispiel für eine solche persistente Speicherung von Systemeinstellungen. Softwareanwendungen nutzen ?hnliche Mechanismen, um Benutzereinstellungen und Arbeitsst?nde zu sichern.

Persistenz gew?hrleistet Datenkontinuit?t und Zuverl?ssigkeit. Sie schützt vor Informationsverlust bei Systemabbrüchen und erm?glicht die Wiederaufnahme von Arbeitsprozessen. Ein konkretes Anwendungsbeispiel ist das Speichern von Daten vor dem Programmende, sodass beim n?chsten Start Informationen wie Spielst?nde, Anwendungskonfigurationen oder Gesch?ftsprozessdaten wiederhergestellt werden k?nnen. Es handelt sich also um sehr grundlegende Anforderungen, um die Kontinuit?t, Zuverl?ssigkeit und Verfügbarkeit von Informationen in einer digitalen Welt zu gew?hrleisten.

Persistenz bei objektorientierten Programmen

[Bearbeiten | Quelltext bearbeiten]

Die Implementierung von Persistenz in objektorientierten Programmen spielt eine entscheidende Rolle, um den Zustand von Objekten über verschiedene Programml?ufe hinweg zu bewahren. Diese wichtige Funktionalit?t erm?glicht es, die Daten von Objekten dauerhaft zu speichern und wiederherzustellen, selbst nachdem das Programm beendet wurde oder der Computer neu gestartet wurde.[1][2] Diese Eigenschaft ist von besonderer Bedeutung, da sie die F?higkeit schafft, essentielle Informationen und Daten zu behalten und wiederzuverwenden, was die Entwicklung vieler Anwendungen erheblich verbessert.

Ein Hauptgrund für die Notwendigkeit von Persistenz liegt in der Erfordernis, den Zustand von Objekten über Programml?ufe hinweg zu bewahren. In vielen Anwendungen der objektorientierten Programmierung ist es unerl?sslich, dass bestimmte Daten und Informationen auch nach Beendigung des Programms weiterhin vorhanden sind.[3] Beispielsweise k?nnte in einem Anwendungsfall, in dem Aufgabenverwaltung betrieben wird, die F?higkeit, den Status von Aufgaben, Benutzern und Projekten zu speichern, sicherstellen, dass diese Informationen nicht verloren gehen, wenn das Programm geschlossen wird.

Die Implementierung von Persistenz kann auf verschiedene Weisen erfolgen. Eine g?ngige Methode ist die Nutzung von Datenbanken. Hierbei werden Objekte und ihre Attribute in Datenbanktabellen gespeichert. Diese Methode erm?glicht eine strukturierte Speicherung und effiziente Abfrage von Daten.[4] Alternativ k?nnen Objekte in Dateien serialisiert und deserialisiert werden, um ihren Zustand zu erhalten. ORM (Object-Relational Mapping) Frameworks wie Hibernate in Java oder Entity Framework in .NET bieten Abstraktionen, die die Verwaltung von Persistenz erleichtern, indem sie Objekte automatisch mit Datenbanktabellen synchronisieren.[5]

Trotz der Vorteile, die Persistenz bietet, ergeben sich auch einige Herausforderungen bei der Implementierung. Die Datenintegrit?t und -konsistenz müssen gew?hrleistet sein, um inkonsistente Speicherung und Besch?digung von Daten zu verhindern. Transaktionskonzepte helfen dabei, diese Herausforderungen zu bew?ltigen, indem sie sicherstellen, dass Datenbankoperationen entweder vollst?ndig oder überhaupt nicht ausgeführt werden.[5]

Die Integration von Persistenz in objektorientierten Programmen bietet zahlreiche Vorteile. Sie erm?glicht die Wiederverwendung von Daten über verschiedene Sitzungen hinweg, was die Benutzerfreundlichkeit und Effizienz erh?ht. Zudem unterstützt sie die Schaffung von Anwendungen mit anhaltender Datenintegrit?t, was besonders in Bereichen wie Finanzwesen, Gesundheitswesen und E-Commerce von Bedeutung ist.[1]

Mit dem Fortschritt von Cloud-Computing und verteilten Systemen gewinnt die Persistenz in objektorientierten Programmen weiter an Bedeutung. Die M?glichkeit, Daten über verschiedene Ger?te und Standorte hinweg zu speichern und zu synchronisieren, er?ffnet neue M?glichkeiten für die Entwicklung vielf?ltiger Anwendungen.[5]

Persistenz in einer bestehenden Laufzeitumgebung

[Bearbeiten | Quelltext bearbeiten]

In der Welt der objektorientierten Programmierung gibt es zwei grundlegende Ans?tze, um Persistenz zu implementieren: containerbasierte Persistenz und komponentenbasierte Persistenz. Diese Ans?tze definieren, wie Daten in einer Laufzeitumgebung gespeichert und wiederhergestellt werden.

Die containerbasierte Persistenz legt die Verantwortung des Speicherns und Wiederherstellens von Daten in die H?nde der Laufzeitumgebung, wie beispielsweise eines Anwendungsservers. Dies bedeutet, dass Entwickler sich weniger um die Details der Datenpersistenz kümmern müssen, da die Laufzeitumgebung die Aufgabe des Datenmanagements übernimmt.

Im Gegensatz dazu liegt bei der komponentenbasierten Persistenz die Verantwortung, Daten zu speichern und wiederherzustellen, direkt bei der einzelnen Komponente. Das bedeutet, dass die Programmierer für das Management der Daten selbst zust?ndig sind und die notwendigen Mechanismen implementieren müssen, um die Persistenz sicherzustellen.

In Java-Entwicklungsumgebungen, insbesondere ab der Java Platform, Enterprise Edition 5, werden für die containerbasierte Persistenz Enterprise JavaBeans (EJBs) verwendet. Diese Komponenten werden mit Annotations wie ?@Entity“ gekennzeichnet, um anzuzeigen, welche Klassen persistiert werden sollen.[6] Dies erm?glicht es, dass die Laufzeitumgebung die Speicherung und Wiederherstellung der Daten automatisch übernimmt.

Die Wahl zwischen containerbasierter und komponentenbasierter Persistenz h?ngt von den Anforderungen und der Komplexit?t des Projekts ab. W?hrend die containerbasierte Persistenz Entwicklern die Arbeit erleichtert, indem sie viele Details abstrahiert, bietet die komponentenbasierte Variante mehr Kontrolle und Flexibilit?t über den Persistenzprozess.

Wiktionary: Persistenz – Bedeutungserkl?rungen, Wortherkunft, Synonyme, übersetzungen

Einzelnachweise

[Bearbeiten | Quelltext bearbeiten]
  1. a b Dmitri Nesteruk: Design Patterns in Modern C++20: Reusable Approaches for Object-Oriented Software Design. Apress, Berkeley, CA 2022, ISBN 978-1-4842-7294-7, doi:10.1007/978-1-4842-7295-4 (springer.com [abgerufen am 11. August 2023]).
  2. Dhrubojyoti Kayal: Pro Java EE spring patterns: best practices and design strategies implementing Java EE patterns with the Spring Framework (= The expert's voice in Open Source). Apress, Berkeley, Calif 2008, ISBN 978-1-4302-1009-2.
  3. Sarah Beecham, Helen Sharp, Nathan Baddoo, Tracy Hall, Hugh Robinson: Does the XP environment meet the motivational needs of the software developer? An empirical study. In: Agile 2007 (AGILE 2007). August 2007, S. 37–49, doi:10.1109/AGILE.2007.22 (ieee.org [abgerufen am 11. August 2023]).
  4. Samuel A. Soares, Marcius Brandao, Mariela I. Cortes, Emmanuel S. S. Freire: Dribbling complexity in model driven development using Naked Objects, domain driven design, and software design patterns. IEEE, 2015, ISBN 978-1-4673-9143-6, S. 1–11, doi:10.1109/CLEI.2015.7360022 (ieee.org [abgerufen am 11. August 2023]).
  5. a b c Rick Cattell: Scalable SQL and NoSQL data stores. In: ACM SIGMOD Record. Band 39, Nr. 4, 6. Mai 2011, ISSN 0163-5808, S. 12–27, doi:10.1145/1978915.1978919 (acm.org [abgerufen am 11. August 2023]).
  6. Entity (Java EE 5 API) bei Oracle (englisch)
吃紫甘蓝有什么好处 什么主筋骨 银耳汤有什么功效 什么泡水喝可降血压 槟榔肝是由什么引起的
喜大普奔是什么意思 什么龙戏珠 因加一笔是什么字 缺铁有什么症状 平均血小板体积偏高是什么意思
舌面上有裂纹是什么病 梦见盖新房子是什么意思 淋巴门结构可见是什么意思 resp是什么意思 再三的意思是什么
蚯蚓的血是什么颜色的 青椒炒什么 一加是什么品牌 女人的胸长什么样 16岁是什么年华
男人射精快吃什么药hcv8jop5ns8r.cn 面部神经挂什么科hcv7jop9ns1r.cn 血白细胞高是什么原因hcv8jop9ns4r.cn 羡字五行属什么hcv9jop6ns3r.cn 放纵什么意思hcv8jop8ns6r.cn
一九九二年属什么生肖baiqunet.com 一九七二年属什么生肖hcv9jop5ns1r.cn 市检察长是什么级别hcv9jop3ns6r.cn 肾水不足是什么意思hcv8jop6ns4r.cn 水溶性是什么意思hcv8jop1ns2r.cn
博美犬吃什么狗粮最好hcv9jop6ns7r.cn 甘薯是什么东西hcv9jop3ns1r.cn 前列腺炎吃什么中药hcv7jop7ns4r.cn 什么叫肠化hcv8jop4ns5r.cn 主导是什么意思hcv9jop1ns6r.cn
好吃懒做的动物是什么生肖hcv8jop3ns8r.cn 澳大利亚位于什么板块hcv9jop1ns6r.cn 游字五行属什么hebeidezhi.com 不长头发是什么原因hcv7jop6ns2r.cn 热疖痈毒是什么意思hcv9jop3ns4r.cn
百度