Persistence (computer science) (original) (raw)
En informàtica, la persistència es refereix a la propietat de les dades que permet que romanguin més enllà de l'execució del procés o aplicatiu que les ha creades. Sense persistència, les dades perdrien el seu estat des del moment en què el procés que les gestiona deixa de referenciar-les o aquestes desapareixen del suport on es guardaven, com pot ser la memòria o un fitxer temporal d'un perifèric.
Property | Value |
---|---|
dbo:abstract | En informàtica, la persistència es refereix a la propietat de les dades que permet que romanguin més enllà de l'execució del procés o aplicatiu que les ha creades. Sense persistència, les dades perdrien el seu estat des del moment en què el procés que les gestiona deixa de referenciar-les o aquestes desapareixen del suport on es guardaven, com pot ser la memòria o un fitxer temporal d'un perifèric. (ca) Persistenz (von lateinisch persistere „verharren, stehen bleiben“) ist in der Informatik die Eigenschaft eines Systems, den Zustand seiner Daten, seines Objektmodells und/oder seiner logischen Verbindungen über lange Zeit – insbesondere über einen geplanten oder ungeplanten Programmabbruch hinaus – bereitzuhalten. Dafür wird ein nichtflüchtiges Speichermedium benötigt; auch das Dateisystem oder eine Datenbank sowie eine durch Protokolle gesicherte bidirektionale und transaktionsorientierte Datenübertragung können als nichtflüchtiges Medium betrachtet werden. Da ein Programm jederzeit unvorhergesehen unterbrochen werden kann, bedeutet persistente Datenhaltung insbesondere, dass jede Zustandsänderung der Daten sofort auf dem nichtflüchtigen Medium gespeichert werden muss. Darüber hinaus wird der Begriff im Zusammenhang mit eindeutigen und dauerhaften Identifikatoren digitaler Objekte verwendet, siehe PURL, DOI, URN. „Persistent“ wird in diesem Kontext als Synonym für „nicht unkontrolliert veränderlich“ verwendet. Das bedeutet beispielsweise, dass die Daten auch nach Beenden des Programms (gegebenenfalls auch bei unvorhergesehenem Beenden, z. B. bei Stromausfall) vorhanden (gespeichert) bleiben, und bei erneutem Aufruf des Programms wieder rekonstruiert und angezeigt werden können. Bezüglich der logischen Verbindungen bedeutet Persistenz, dass die reale Verbindung bei Bedarf/nach einem Ausfall wiederhergestellt wird, möglichst ohne dass die zwischenzeitliche Trennung durch die Kommunikationspartner bemerkt wird. Daten, die diese Eigenschaft nicht besitzen, existieren beispielsweise nur im Hauptspeicher des Computers und verändern oder verlieren ihren Inhalt, sobald das Programm beendet wird, von dem sie verwendet wurden. Solche „flüchtigen“ Daten werden transient genannt (s. Pufferung). Unter einer persistenten Verbindung ist eine andauernde, anhaltende Verbindung zu verstehen, die kurzzeitige Unterbrechungen überdauert, ohne dass sich ihr Informationsinhalt ändert. (de) En informática, la persistencia se refiere a la propiedad de los datos para que estos sobrevivan de alguna manera. En programación, la persistencia es la acción de preservar la información de un objeto de forma permanente (guardado), pero a su vez también se refiere a poder recuperar la información del mismo (leerlo) para que pueda ser nuevamente utilizado. De forma sencilla, puede entenderse que los datos tienen una duración efímera; desde el momento en que estos cambian de valor se considera que no hay persistencia de los mismos. Sin embargo, en informática hay varios ámbitos donde se aplica y se entiende la persistencia. (es) In computer science, persistence refers to the characteristic of state of a system that outlives (persists more than) the process that created it. This is achieved in practice by storing the state as data in computer data storage. Programs have to transfer data to and from storage devices and have to provide mappings from the native programming-language data structures to the storage device data structures. Picture editing programs or word processors, for example, achieve state persistence by saving their documents to files. (en) In informatica, il concetto di persistenza si riferisce alla caratteristica dei dati di un programma di sopravvivere all'esecuzione del programma stesso che li ha creati: senza questa capacità questi infatti verrebbero salvati solo in memoria Ram venendo dunque persi allo spegnimento del computer. Nella programmazione informatica, la persistenza si riferisce in particolare alla possibilità di far sopravvivere delle strutture dati all'esecuzione di un singolo programma. In ogni caso questa possibilità è raggiunta salvando i dati in uno storage non volatile, come su un file system o su un database (es. applicazioni web). Esempi di persistenza sono usati ad esempio nella serializzazione Java per salvare oggetti Java su disco rigido, oppure in Java EE per salvare i dati di un Enterprise Java Beans in un database nell'ambito di applicazioni web in architettura three-tier. (it) En programmation, la gestion de la persistance des données (en anglais : persistence) et parfois des états d'un programme réfère au mécanisme responsable de la sauvegarde et de la restauration des données. Ces mécanismes font en sorte qu'un programme puisse se terminer sans que ses données et son état d'exécution soient perdus. Ces informations de reprise peuvent être enregistrées sur disque, éventuellement sur un serveur distant (un serveur de bases de données relationnelles, par exemple). Du fait de la différence de modèles entre les bases de données et les langages de programmation (notamment les langages objet) la notion de correspondance entre modèles (en anglais : mapping) est centrale. (fr) 計算機科学における永続性(英: Persistence)は、データを生成したプログラムが終了してもそのデータが存続する特性を指す。この特性がない場合、データはメモリ上にのみ存在し、コンピュータのシャットダウン時など、メモリの電源が切られた時点で消失する。 (ja) 컴퓨터 공학에서 지속성(Persistence)은 프로세스가 생성했지만 별개로 유지되는 상태의 특징 중 한 가지이며, 별도의 기억 장치에 데이터를 보존하는 것을 목적으로 한다. 이 특징으로 인해 프로그래머는 저장 장치로부터 데이터를 전송하는 작업 및 자료 구조 등을 이용해 데이터를 보존하는 것이 가능하다. 이 특징 없이는 상태는 오직 RAM에만 존재할 수 있고, 컴퓨터가 종료되어 RAM이 전력을 잃어버린다면 상태도 같이 사라져 버리게 된다. (ko) Em ciência da computação, persistência se refere à característica de um estado que sobrevive ao processo que o criou. Sem essa capacidade, o estado só existiria na RAM, e seria perdido quando a RAM parasse (desligando-se o computador por exemplo). Isso é conseguido na prática armazenando o estado como dados em armazenamento não volátil (como em um disco rígido ou memória flash), ou seja, via serialização dos dados para um formato armazenável e depois os salvando em um arquivo. Editores de imagens ou processadores de texto, por exemplo, alcançam a persistência do estado salvando seus documentos para arquivos. (pt) Персистентність в програмуванні означає здатність стану існувати довше, ніж процес, що створив його. Без цієї можливості, стан може існувати лише в оперативній пам'яті і втрачається, коли оперативна пам'ять вимикається, наприклад, при вимкненні комп'ютера. Це досягається шляхом зберігання стану як даних на пристрої тривалого зберігання, такому як жорсткий диск чи флеш-пам'ять. Наприклад, графічні редактори чи текстові процесори досягають персистентності стану шляхом зберігання своїх документів у файл. (uk) 在计算机科学中,持久性是的一個特征。一般計算機是将某個状态作为数据存储在電腦數據存貯器以实现持久化。程式必須将数据存儲在儲存設備以及从存储设备中讀取数据,并且必须提供本地编程语言数据结构和存储设备数据结构之間的映射。 (zh) |
dbo:wikiPageExternalLink | https://web.archive.org/web/20150704211338/http:/www-os.dcs.st-and.ac.uk/GH/ |
dbo:wikiPageID | 6025550 (xsd:integer) |
dbo:wikiPageLength | 8234 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1034040358 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:CapROS dbr:Persistent_data_structure dbr:Phantom_OS dbr:VMware dbr:VirtualBox dbc:Computing_terminology dbr:Create,_read,_update_and_delete dbr:Multics dbr:Copy-on-write dbr:Orthogonality dbc:Persistence dbr:Computer_data_storage dbr:Computer_file dbr:Computer_science dbr:Persistent_data dbr:Persistent_identifier dbr:Persistent_memory dbr:State_(computer_science) dbc:Computer_programming dbr:Data_structure dbr:Layer_(object-oriented_design) dbr:Coyotos dbr:DBMS dbr:Database_management_system dbr:PS-algol dbr:Journaling_file_system dbr:Word_processor dbr:Extremely_Reliable_Operating_System dbr:Process_(computing) dbr:Java_Persistence_API dbc:Models_of_computation dbr:KeyKOS dbr:Hibernation_(computing) dbr:Java_Data_Objects dbr:Program_transformation dbr:IBM_System/38 dbr:Napier88 dbr:Operating_system dbr:Random-access_memory dbr:System_image dbr:Single-level_store dbr:Snapshot_(computer_storage) dbr:Programming_language dbr:System_Prevalence dbr:Service_Data_Object dbr:Platform_virtualization dbr:Hibernate_(OS_feature) dbr:Grasshopper_OS dbr:Lua_OS dbr:Tahrpuppy-6.0.5 |
dbp:wikiPageUsesTemplate | dbt:About dbt:Authority_control dbt:Citation_needed dbt:Main dbt:Refimprove dbt:Short_description |
dct:subject | dbc:Computing_terminology dbc:Persistence dbc:Computer_programming dbc:Models_of_computation |
rdf:type | owl:Thing yago:WikicatModelsOfComputation yago:Assistant109815790 yago:CausalAgent100007347 yago:LivingThing100004258 yago:Model110324560 yago:Object100002684 yago:Organism100004475 yago:Person100007846 yago:PhysicalEntity100001930 yago:Worker109632518 yago:YagoLegalActor yago:YagoLegalActorGeo dbo:MusicGenre yago:Whole100003553 |
rdfs:comment | En informàtica, la persistència es refereix a la propietat de les dades que permet que romanguin més enllà de l'execució del procés o aplicatiu que les ha creades. Sense persistència, les dades perdrien el seu estat des del moment en què el procés que les gestiona deixa de referenciar-les o aquestes desapareixen del suport on es guardaven, com pot ser la memòria o un fitxer temporal d'un perifèric. (ca) In computer science, persistence refers to the characteristic of state of a system that outlives (persists more than) the process that created it. This is achieved in practice by storing the state as data in computer data storage. Programs have to transfer data to and from storage devices and have to provide mappings from the native programming-language data structures to the storage device data structures. Picture editing programs or word processors, for example, achieve state persistence by saving their documents to files. (en) 計算機科学における永続性(英: Persistence)は、データを生成したプログラムが終了してもそのデータが存続する特性を指す。この特性がない場合、データはメモリ上にのみ存在し、コンピュータのシャットダウン時など、メモリの電源が切られた時点で消失する。 (ja) 컴퓨터 공학에서 지속성(Persistence)은 프로세스가 생성했지만 별개로 유지되는 상태의 특징 중 한 가지이며, 별도의 기억 장치에 데이터를 보존하는 것을 목적으로 한다. 이 특징으로 인해 프로그래머는 저장 장치로부터 데이터를 전송하는 작업 및 자료 구조 등을 이용해 데이터를 보존하는 것이 가능하다. 이 특징 없이는 상태는 오직 RAM에만 존재할 수 있고, 컴퓨터가 종료되어 RAM이 전력을 잃어버린다면 상태도 같이 사라져 버리게 된다. (ko) Персистентність в програмуванні означає здатність стану існувати довше, ніж процес, що створив його. Без цієї можливості, стан може існувати лише в оперативній пам'яті і втрачається, коли оперативна пам'ять вимикається, наприклад, при вимкненні комп'ютера. Це досягається шляхом зберігання стану як даних на пристрої тривалого зберігання, такому як жорсткий диск чи флеш-пам'ять. Наприклад, графічні редактори чи текстові процесори досягають персистентності стану шляхом зберігання своїх документів у файл. (uk) 在计算机科学中,持久性是的一個特征。一般計算機是将某個状态作为数据存储在電腦數據存貯器以实现持久化。程式必須将数据存儲在儲存設備以及从存储设备中讀取数据,并且必须提供本地编程语言数据结构和存储设备数据结构之間的映射。 (zh) En informática, la persistencia se refiere a la propiedad de los datos para que estos sobrevivan de alguna manera. En programación, la persistencia es la acción de preservar la información de un objeto de forma permanente (guardado), pero a su vez también se refiere a poder recuperar la información del mismo (leerlo) para que pueda ser nuevamente utilizado. (es) Persistenz (von lateinisch persistere „verharren, stehen bleiben“) ist in der Informatik die Eigenschaft eines Systems, den Zustand seiner Daten, seines Objektmodells und/oder seiner logischen Verbindungen über lange Zeit – insbesondere über einen geplanten oder ungeplanten Programmabbruch hinaus – bereitzuhalten. Dafür wird ein nichtflüchtiges Speichermedium benötigt; auch das Dateisystem oder eine Datenbank sowie eine durch Protokolle gesicherte bidirektionale und transaktionsorientierte Datenübertragung können als nichtflüchtiges Medium betrachtet werden. Da ein Programm jederzeit unvorhergesehen unterbrochen werden kann, bedeutet persistente Datenhaltung insbesondere, dass jede Zustandsänderung der Daten sofort auf dem nichtflüchtigen Medium gespeichert werden muss. (de) In informatica, il concetto di persistenza si riferisce alla caratteristica dei dati di un programma di sopravvivere all'esecuzione del programma stesso che li ha creati: senza questa capacità questi infatti verrebbero salvati solo in memoria Ram venendo dunque persi allo spegnimento del computer. (it) En programmation, la gestion de la persistance des données (en anglais : persistence) et parfois des états d'un programme réfère au mécanisme responsable de la sauvegarde et de la restauration des données. Ces mécanismes font en sorte qu'un programme puisse se terminer sans que ses données et son état d'exécution soient perdus. Ces informations de reprise peuvent être enregistrées sur disque, éventuellement sur un serveur distant (un serveur de bases de données relationnelles, par exemple). (fr) Em ciência da computação, persistência se refere à característica de um estado que sobrevive ao processo que o criou. Sem essa capacidade, o estado só existiria na RAM, e seria perdido quando a RAM parasse (desligando-se o computador por exemplo). Isso é conseguido na prática armazenando o estado como dados em armazenamento não volátil (como em um disco rígido ou memória flash), ou seja, via serialização dos dados para um formato armazenável e depois os salvando em um arquivo. (pt) |
rdfs:label | Persistència (informàtica) (ca) Persistenz (Informatik) (de) Persistencia (informática) (es) Persistance (informatique) (fr) Persistenza (informatica) (it) 永続性 (ja) 지속성 (ko) Persistence (computer science) (en) Persistência (ciência da computação) (pt) Персистентність (uk) 持久化 (zh) |
owl:sameAs | freebase:Persistence (computer science) wikidata:Persistence (computer science) dbpedia-als:Persistence (computer science) dbpedia-ca:Persistence (computer science) dbpedia-da:Persistence (computer science) dbpedia-de:Persistence (computer science) dbpedia-es:Persistence (computer science) dbpedia-fa:Persistence (computer science) dbpedia-fr:Persistence (computer science) dbpedia-he:Persistence (computer science) http://ia.dbpedia.org/resource/Persistentia dbpedia-it:Persistence (computer science) dbpedia-ja:Persistence (computer science) dbpedia-kk:Persistence (computer science) dbpedia-ko:Persistence (computer science) dbpedia-pt:Persistence (computer science) dbpedia-uk:Persistence (computer science) dbpedia-zh:Persistence (computer science) https://global.dbpedia.org/id/RGCo http://d-nb.info/gnd/4247899-6 yago-res:Persistence (computer science) |
prov:wasDerivedFrom | wikipedia-en:Persistence_(computer_science)?oldid=1034040358&ns=0 |
foaf:isPrimaryTopicOf | wikipedia-en:Persistence_(computer_science) |
is dbo:wikiPageDisambiguates of | dbr:Persistence |
is dbo:wikiPageRedirects of | dbr:Persistent_Storage dbr:Orthogonal_persistence dbr:Persistence_(programming) dbr:Persistence_layer dbr:Persistent_storage dbr:Orthogonal_persistency dbr:Incremental_persistence |
is dbo:wikiPageWikiLink of | dbr:PrivateCore dbr:Project_Darkstar dbr:Allocator_(C++) dbr:Archy_(software) dbr:List_of_Java_APIs dbr:List_of_Microsoft_codenames dbr:List_of_educational_programming_languages dbr:Ubuntu dbr:VTD-XML dbr:Ventoy dbr:Versant_Object_Database dbr:Dynamic_software_updating dbr:Jakarta_Enterprise_Beans dbr:Jakarta_Persistence dbr:Library_(computing) dbr:Object-Oriented_Software_Construction dbr:Real-time_database dbr:Persistent_Storage dbr:Common_Object_Request_Broker_Architecture dbr:Computer-mediated_communication dbr:Couchbase_Server dbr:Cross-cutting_concern dbr:S-algol dbr:Zadara dbr:ColdBox_Platform dbr:Glade_Interface_Designer dbr:GlassFish dbr:Mnesia dbr:Multiple-document_interface dbr:MyEclipse dbr:NHibernate dbr:Core_Data dbr:Oracle_TopLink dbr:Apache_ActiveMQ dbr:Apache_OJB dbr:Apache_OpenJPA dbr:AppFuse dbr:MOO dbr:MUMPS dbr:SliTaz dbr:Client-side_persistent_data dbr:Comparison_of_structured_storage_software dbr:Perl_Object-Oriented_Persistence dbr:Persistence dbr:Persistent_memory dbr:Persistent_world dbr:The_Persistence_of_Memory_(disambiguation) dbr:Mass_storage dbr:Microsoft_Silverlight_version_history dbr:BEA_Systems dbr:Data_access_object dbr:Data_system dbr:Database_model dbr:Dapper_ORM dbr:DataNucleus dbr:EXtremeDB dbr:Eumel dbr:Flapjax dbr:PS-algol dbr:Grails_(framework) dbr:Graph_theory dbr:Hibernate_(framework) dbr:JFire dbr:Transient-key_cryptography dbr:Absolute_Home_&_Office dbr:KeyKOS dbr:Bifrost_(Trojan_horse) dbr:Java_Card dbr:Java_Data_Objects dbr:Transparency_(human–computer_interaction) dbr:Doctrine_(PHP) dbr:Aspect_(computer_programming) dbr:Solid-state_drive dbr:Sparksee_(graph_database) dbr:Microsoft_Office_Picture_Manager dbr:Midgard_(software) dbr:Obliq dbr:Orleans_(software_framework) dbr:ROOT dbr:Random-access_memory dbr:Redis dbr:System_image dbr:Master_data_management dbr:Save dbr:Snapshot_(computer_storage) dbr:Watchdog_timer dbr:Virtual_military dbr:IUCLID dbr:In-memory_database dbr:Live_CD dbr:Live_USB dbr:Systems_development_life_cycle dbr:Object-oriented_operating_system dbr:Object_copying dbr:Object_database dbr:Object–relational_mapping dbr:WinFS dbr:System_prevalence dbr:Web_storage dbr:Multimedia_database dbr:Orthogonal_persistence dbr:Persistence_(programming) dbr:Persistence_layer dbr:Persistent_storage dbr:Orthogonal_persistency dbr:Incremental_persistence |
is foaf:primaryTopic of | wikipedia-en:Persistence_(computer_science) |