{"id":42155,"date":"2015-08-10T10:00:00","date_gmt":"2015-08-10T07:00:00","guid":{"rendered":"http:\/\/www.javacodegeeks.com\/?p=42155"},"modified":"2015-08-05T09:18:40","modified_gmt":"2015-08-05T06:18:40","slug":"in-memory-data-model-and-persistence-for-big-data","status":"publish","type":"post","link":"https:\/\/www.javacodegeeks.com\/2015\/08\/in-memory-data-model-and-persistence-for-big-data.html","title":{"rendered":"In-memory Data Model and Persistence for Big Data"},"content":{"rendered":"<p>ORM frameworks help developers when they want to interact with relational databases. There are many excellent ORM frameworks for relational databases such as Hibernate and Apache OpenJPA and some of them are really good.<\/p>\n<p><a href=\"http:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2015\/07\/big-data.png\"><img decoding=\"async\" class=\"alignright size-thumbnail wp-image-42281\" src=\"http:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2015\/07\/big-data-150x150.png\" alt=\"big-data\" width=\"150\" height=\"150\" srcset=\"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2015\/07\/big-data-150x150.png 150w, https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2015\/07\/big-data-70x70.png 70w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/a> Nowadays, big data is emerging and\u00a0more and more people develops applications which runs on\u00a0big data. There have been developed different kinds of\u00a0NoSQL databases to store such size\u00a0of data i.e. column stores and document stores.<\/p>\n<p>Despite the fact that ORM frameworks solve many problems (even they have drawbacks) and so common at relational databases side, situation is different for NoSQL databases due to NoSQL databases do not have a common standard.<\/p>\n<p><a href=\"http:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2015\/07\/apache-gora.png\"><img decoding=\"async\" class=\"alignleft size-full wp-image-42282\" src=\"http:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2015\/07\/apache-gora.png\" alt=\"apache-gora\" width=\"170\" height=\"198\" \/><\/a> Apache Gora aims to give users\u00a0easy-to-use in-memory data model and persistence for big data framework with data store specific mappings.\u00a0The overall goal for Apache Gora is to become the standard data representation and persistence framework for big data.<\/p>\n<p>Gora supports persisting to column stores, key value stores, document stores and RDBMSs, and analyzing the data with extensive Apache Hadoop MapReduce support.<\/p>\n<p>Gora uses Apache Avro and depends on mapping files, which are specific to each data store. Unlike other OTD (Object-to-Datastore) mapping implementations, in Gora the data bean to data store specific schema mapping is explicit. This has the advantage that, when using data models such as HBase and Cassandra, you can always know how the values are persisted.<div style=\"display:inline-block; margin: 15px 0;\"> <div id=\"adngin-JavaCodeGeeks_incontent_video-0\" style=\"display:inline-block;\"><\/div> <\/div><\/p>\n<h2>The roadmap of Apache Gora<\/h2>\n<ul>\n<li><em><strong>Data Persistence:<\/strong><\/em> Persisting objects to Column stores such as HBase, Cassandra, Hypertable; key-value stores such as Voldermort, Redis, etc; SQL databases, such as MySQL, HSQLDB, flat files in local file system or Hadoop HDFS.<\/li>\n<li><em><strong>Data Access:<\/strong><\/em> An easy to use Java-friendly common API for accessing the data regardless of its location.<\/li>\n<li><em><strong>Indexing:<\/strong><\/em> Persisting objects to Lucene and Solr indexes, accessing\/querying the data with Gora API.<\/li>\n<li><em><strong>Analysis:<\/strong><\/em> Accessing the data and making analysis through adapters for Apache Pig, Apache Hive and Cascading<\/li>\n<li><em><strong>MapReduce support:<\/strong><\/em> Out-of-the-box and extensive MapReduce (Apache Hadoop) support for data in the data store.<\/li>\n<\/ul>\n<h2>What are differences between Apache Gora and\u00a0current solutions?<\/h2>\n<ul>\n<li>Gora is specially focused at NoSQL data stores, but also has limited support for SQL databases.<\/li>\n<li>The main use case for Gora is to access\/analyze big data using Hadoop.<\/li>\n<li>Gora uses Avro for bean definition, not byte code enhancement or annotations.<\/li>\n<li>Object-to-data store mappings are backend specific, so that full data model can be utilized.<\/li>\n<li>Gora is simple since it ignores complex SQL mappings.<\/li>\n<li>Gora will support persistence, indexing and analysis of data, using Pig, Lucene, Hive, etc.<\/li>\n<\/ul>\n<h2>Supported Datastores by Apache Gora<\/h2>\n<ul>\n<li>Apache Accumulo<\/li>\n<li>Apache Cassandra<\/li>\n<li>Amazon DynamoDB<\/li>\n<li>Apache HBase<\/li>\n<li>Apache Solr<\/li>\n<li>MongoDB<\/li>\n<\/ul>\n<p><a href=\"http:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2014\/03\/apache-spark-logo.jpg\"><img decoding=\"async\" class=\"alignleft size-full wp-image-22307\" src=\"http:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2014\/03\/apache-spark-logo.jpg\" alt=\"apache-spark-logo\" width=\"150\" height=\"150\" srcset=\"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2014\/03\/apache-spark-logo.jpg 150w, https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2014\/03\/apache-spark-logo-70x70.jpg 70w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/a> Apache Spark is a shining project for big data developers. Spark provides a faster and more general data processing platform. Spark lets you run programs up to 100x faster in memory, or 10x faster on disk, than Hadoop. Currently Gora doesn\u2019t support Spark and during my GSoC period I\u2019m implementing <a href=\"http:\/\/furkankamaci.com\/gsoc-2015-acceptance-for-apache-gora\/\" target=\"_blank\">Spark backend for Apache Gora<\/a> to fill that gap.<\/p>\n<h2>Resources<\/h2>\n<ol>\n<li>\u00a0<a href=\"http:\/\/gora.apache.org\/current\/tutorial.html#introduction\" target=\"_blank\">http:\/\/gora.apache.org\/current\/tutorial.html#introduction<\/a><\/li>\n<li><a href=\"http:\/\/gora.apache.org\/current\/tutorial.html#introduction\" target=\"_blank\">http:\/\/gora.apache.org\/current\/tutorial.html#introduction<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/apache\/gora\" target=\"_blank\">https:\/\/github.com\/apache\/gora<\/a><\/li>\n<li><a href=\"https:\/\/hadoop.apache.org\/\" target=\"_blank\">https:\/\/hadoop.apache.org\/<\/a><\/li>\n<li><a href=\"https:\/\/avro.apache.org\/\" target=\"_blank\">https:\/\/avro.apache.org\/<\/a><\/li>\n<li><a href=\"http:\/\/spark.apache.org\/\" target=\"_blank\">http:\/\/spark.apache.org\/<\/a><\/li>\n<li>Big data logo is taken from:\u00a0<a href=\"http:\/\/www.smartdatacollective.com\/sites\/smartdatacollective.com\/files\/big-data-big_0.png\" target=\"_blank\">http:\/\/www.smartdatacollective.com\/sites\/smartdatacollective.com\/files\/big-data-big_0.png<\/a><\/li>\n<\/ol>\n<div class=\"attribution\">\n<table>\n<tbody>\n<tr>\n<td><span class=\"reference\">Reference: <\/span><\/td>\n<td><a href=\"http:\/\/furkankamaci.com\/in-memory-data-model-and-persistence-for-big-data\/\">In-memory Data Model and Persistence for Big Data<\/a> from our <a href=\"http:\/\/www.javacodegeeks.com\/jcg\/\">JCG partner<\/a> Furkan Kamaci at the <a href=\"http:\/\/furkankamaci.com\/\">FURKAN KAMACI<\/a> blog.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>ORM frameworks help developers when they want to interact with relational databases. There are many excellent ORM frameworks for relational databases such as Hibernate and Apache OpenJPA and some of them are really good. Nowadays, big data is emerging and\u00a0more and more people develops applications which runs on\u00a0big data. There have been developed different kinds &hellip;<\/p>\n","protected":false},"author":908,"featured_media":112,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[372],"class_list":["post-42155","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-enterprise-java","tag-big-data"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>In-memory Data Model and Persistence for Big Data - Java Code Geeks<\/title>\n<meta name=\"description\" content=\"ORM frameworks help developers when they want to interact with relational databases. There are many excellent ORM frameworks for relational databases such\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.javacodegeeks.com\/2015\/08\/in-memory-data-model-and-persistence-for-big-data.html\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"In-memory Data Model and Persistence for Big Data - Java Code Geeks\" \/>\n<meta property=\"og:description\" content=\"ORM frameworks help developers when they want to interact with relational databases. There are many excellent ORM frameworks for relational databases such\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.javacodegeeks.com\/2015\/08\/in-memory-data-model-and-persistence-for-big-data.html\" \/>\n<meta property=\"og:site_name\" content=\"Java Code Geeks\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/javacodegeeks\" \/>\n<meta property=\"article:published_time\" content=\"2015-08-10T07:00:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/enterprise-java-logo.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"150\" \/>\n\t<meta property=\"og:image:height\" content=\"150\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Furkan Kamaci\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@javacodegeeks\" \/>\n<meta name=\"twitter:site\" content=\"@javacodegeeks\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Furkan Kamaci\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2015\\\/08\\\/in-memory-data-model-and-persistence-for-big-data.html#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2015\\\/08\\\/in-memory-data-model-and-persistence-for-big-data.html\"},\"author\":{\"name\":\"Furkan Kamaci\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/person\\\/385432c1e4b7b4ea3c05ba7d952011f4\"},\"headline\":\"In-memory Data Model and Persistence for Big Data\",\"datePublished\":\"2015-08-10T07:00:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2015\\\/08\\\/in-memory-data-model-and-persistence-for-big-data.html\"},\"wordCount\":575,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2015\\\/08\\\/in-memory-data-model-and-persistence-for-big-data.html#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/enterprise-java-logo.jpg\",\"keywords\":[\"Big Data\"],\"articleSection\":[\"Enterprise Java\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.javacodegeeks.com\\\/2015\\\/08\\\/in-memory-data-model-and-persistence-for-big-data.html#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2015\\\/08\\\/in-memory-data-model-and-persistence-for-big-data.html\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2015\\\/08\\\/in-memory-data-model-and-persistence-for-big-data.html\",\"name\":\"In-memory Data Model and Persistence for Big Data - Java Code Geeks\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2015\\\/08\\\/in-memory-data-model-and-persistence-for-big-data.html#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2015\\\/08\\\/in-memory-data-model-and-persistence-for-big-data.html#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/enterprise-java-logo.jpg\",\"datePublished\":\"2015-08-10T07:00:00+00:00\",\"description\":\"ORM frameworks help developers when they want to interact with relational databases. There are many excellent ORM frameworks for relational databases such\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2015\\\/08\\\/in-memory-data-model-and-persistence-for-big-data.html#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.javacodegeeks.com\\\/2015\\\/08\\\/in-memory-data-model-and-persistence-for-big-data.html\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2015\\\/08\\\/in-memory-data-model-and-persistence-for-big-data.html#primaryimage\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/enterprise-java-logo.jpg\",\"contentUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/enterprise-java-logo.jpg\",\"width\":150,\"height\":150,\"caption\":\"java-interview-questions-answers\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2015\\\/08\\\/in-memory-data-model-and-persistence-for-big-data.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.javacodegeeks.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Java\",\"item\":\"https:\\\/\\\/www.javacodegeeks.com\\\/category\\\/java\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Enterprise Java\",\"item\":\"https:\\\/\\\/www.javacodegeeks.com\\\/category\\\/java\\\/enterprise-java\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"In-memory Data Model and Persistence for Big Data\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#website\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/\",\"name\":\"Java Code Geeks\",\"description\":\"Java Developers Resource Center\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#organization\"},\"alternateName\":\"JCG\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.javacodegeeks.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#organization\",\"name\":\"Exelixis Media P.C.\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/exelixis-logo.png\",\"contentUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/exelixis-logo.png\",\"width\":864,\"height\":246,\"caption\":\"Exelixis Media P.C.\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/javacodegeeks\",\"https:\\\/\\\/x.com\\\/javacodegeeks\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/person\\\/385432c1e4b7b4ea3c05ba7d952011f4\",\"name\":\"Furkan Kamaci\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/88441c8798b1d92d996e3077fd28e55433016f93f9e4b940e79446ccd5754776?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/88441c8798b1d92d996e3077fd28e55433016f93f9e4b940e79446ccd5754776?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/88441c8798b1d92d996e3077fd28e55433016f93f9e4b940e79446ccd5754776?s=96&d=mm&r=g\",\"caption\":\"Furkan Kamaci\"},\"description\":\"Furkan KAMACI is a Machine Learning, NLP and Search Expert who loves Java! He works at Alcatel - Lucent as Integration Professional.\",\"sameAs\":[\"http:\\\/\\\/furkankamaci.com\\\/\",\"https:\\\/\\\/tr.linkedin.com\\\/in\\\/furkankamaci\"],\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/author\\\/furkan-kamaci\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"In-memory Data Model and Persistence for Big Data - Java Code Geeks","description":"ORM frameworks help developers when they want to interact with relational databases. There are many excellent ORM frameworks for relational databases such","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.javacodegeeks.com\/2015\/08\/in-memory-data-model-and-persistence-for-big-data.html","og_locale":"en_US","og_type":"article","og_title":"In-memory Data Model and Persistence for Big Data - Java Code Geeks","og_description":"ORM frameworks help developers when they want to interact with relational databases. There are many excellent ORM frameworks for relational databases such","og_url":"https:\/\/www.javacodegeeks.com\/2015\/08\/in-memory-data-model-and-persistence-for-big-data.html","og_site_name":"Java Code Geeks","article_publisher":"https:\/\/www.facebook.com\/javacodegeeks","article_published_time":"2015-08-10T07:00:00+00:00","og_image":[{"width":150,"height":150,"url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/enterprise-java-logo.jpg","type":"image\/jpeg"}],"author":"Furkan Kamaci","twitter_card":"summary_large_image","twitter_creator":"@javacodegeeks","twitter_site":"@javacodegeeks","twitter_misc":{"Written by":"Furkan Kamaci","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.javacodegeeks.com\/2015\/08\/in-memory-data-model-and-persistence-for-big-data.html#article","isPartOf":{"@id":"https:\/\/www.javacodegeeks.com\/2015\/08\/in-memory-data-model-and-persistence-for-big-data.html"},"author":{"name":"Furkan Kamaci","@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/person\/385432c1e4b7b4ea3c05ba7d952011f4"},"headline":"In-memory Data Model and Persistence for Big Data","datePublished":"2015-08-10T07:00:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.javacodegeeks.com\/2015\/08\/in-memory-data-model-and-persistence-for-big-data.html"},"wordCount":575,"commentCount":1,"publisher":{"@id":"https:\/\/www.javacodegeeks.com\/#organization"},"image":{"@id":"https:\/\/www.javacodegeeks.com\/2015\/08\/in-memory-data-model-and-persistence-for-big-data.html#primaryimage"},"thumbnailUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/enterprise-java-logo.jpg","keywords":["Big Data"],"articleSection":["Enterprise Java"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.javacodegeeks.com\/2015\/08\/in-memory-data-model-and-persistence-for-big-data.html#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.javacodegeeks.com\/2015\/08\/in-memory-data-model-and-persistence-for-big-data.html","url":"https:\/\/www.javacodegeeks.com\/2015\/08\/in-memory-data-model-and-persistence-for-big-data.html","name":"In-memory Data Model and Persistence for Big Data - Java Code Geeks","isPartOf":{"@id":"https:\/\/www.javacodegeeks.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.javacodegeeks.com\/2015\/08\/in-memory-data-model-and-persistence-for-big-data.html#primaryimage"},"image":{"@id":"https:\/\/www.javacodegeeks.com\/2015\/08\/in-memory-data-model-and-persistence-for-big-data.html#primaryimage"},"thumbnailUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/enterprise-java-logo.jpg","datePublished":"2015-08-10T07:00:00+00:00","description":"ORM frameworks help developers when they want to interact with relational databases. There are many excellent ORM frameworks for relational databases such","breadcrumb":{"@id":"https:\/\/www.javacodegeeks.com\/2015\/08\/in-memory-data-model-and-persistence-for-big-data.html#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.javacodegeeks.com\/2015\/08\/in-memory-data-model-and-persistence-for-big-data.html"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.javacodegeeks.com\/2015\/08\/in-memory-data-model-and-persistence-for-big-data.html#primaryimage","url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/enterprise-java-logo.jpg","contentUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/enterprise-java-logo.jpg","width":150,"height":150,"caption":"java-interview-questions-answers"},{"@type":"BreadcrumbList","@id":"https:\/\/www.javacodegeeks.com\/2015\/08\/in-memory-data-model-and-persistence-for-big-data.html#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.javacodegeeks.com\/"},{"@type":"ListItem","position":2,"name":"Java","item":"https:\/\/www.javacodegeeks.com\/category\/java"},{"@type":"ListItem","position":3,"name":"Enterprise Java","item":"https:\/\/www.javacodegeeks.com\/category\/java\/enterprise-java"},{"@type":"ListItem","position":4,"name":"In-memory Data Model and Persistence for Big Data"}]},{"@type":"WebSite","@id":"https:\/\/www.javacodegeeks.com\/#website","url":"https:\/\/www.javacodegeeks.com\/","name":"Java Code Geeks","description":"Java Developers Resource Center","publisher":{"@id":"https:\/\/www.javacodegeeks.com\/#organization"},"alternateName":"JCG","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.javacodegeeks.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.javacodegeeks.com\/#organization","name":"Exelixis Media P.C.","url":"https:\/\/www.javacodegeeks.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","contentUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","width":864,"height":246,"caption":"Exelixis Media P.C."},"image":{"@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/javacodegeeks","https:\/\/x.com\/javacodegeeks"]},{"@type":"Person","@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/person\/385432c1e4b7b4ea3c05ba7d952011f4","name":"Furkan Kamaci","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/88441c8798b1d92d996e3077fd28e55433016f93f9e4b940e79446ccd5754776?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/88441c8798b1d92d996e3077fd28e55433016f93f9e4b940e79446ccd5754776?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/88441c8798b1d92d996e3077fd28e55433016f93f9e4b940e79446ccd5754776?s=96&d=mm&r=g","caption":"Furkan Kamaci"},"description":"Furkan KAMACI is a Machine Learning, NLP and Search Expert who loves Java! He works at Alcatel - Lucent as Integration Professional.","sameAs":["http:\/\/furkankamaci.com\/","https:\/\/tr.linkedin.com\/in\/furkankamaci"],"url":"https:\/\/www.javacodegeeks.com\/author\/furkan-kamaci"}]}},"_links":{"self":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/42155","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/users\/908"}],"replies":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/comments?post=42155"}],"version-history":[{"count":0,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/42155\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/media\/112"}],"wp:attachment":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/media?parent=42155"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/categories?post=42155"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/tags?post=42155"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}