{"id":440,"date":"2014-02-27T14:08:39","date_gmt":"2014-02-27T13:08:39","guid":{"rendered":"http:\/\/e3mag.com\/?p=440"},"modified":"2022-02-06T14:40:24","modified_gmt":"2022-02-06T13:40:24","slug":"logwriter-datawriter","status":"publish","type":"post","link":"https:\/\/e3mag.com\/en\/logwriter-datawriter\/","title":{"rendered":"Logwriter &amp; Datawriter"},"content":{"rendered":"<p>The in-memory<span id=\"urn:local-text-annotation-cotnm74qhu8fsln0ofas5cw2sukzusxy\" class=\"textannotation disambiguated wl-thing\">Technology<\/span> requires fundamentally new programming models that cannot be realized by adapting existing software, but require radically new approaches. This means that a paradigm shift is imminent not only in hardware technology, but also in software technology.<\/p>\n<p>As technology has advanced, the access speed of storage systems has not kept pace with increases in processor speed. At CPU clock rates of 3 GHz, which corresponds to cycle times of 0.3 nanoseconds, processing steps in the processor take on the order of nanoseconds (ns), while accesses to external storage are on the order of milliseconds (ms). That is a disproportion of 1 to 1,000,000!<\/p><div id=\"great-3187886780\" class=\"great-fullsize-content-en great-entity-placement\" style=\"margin-bottom: 20px;\"><a data-no-instant=\"1\" href=\"https:\/\/www.youtube.com\/watch?v=6Ja0zaCg0ss\" rel=\"noopener\" class=\"a2t-link\" target=\"_blank\" aria-label=\"banner_bdc_2026_1200x150\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/e3mag.com\/wp-content\/uploads\/2026\/03\/banner_bdc_2026_1200x150.jpg\" alt=\"\"  srcset=\"https:\/\/e3mag.com\/wp-content\/uploads\/2026\/03\/banner_bdc_2026_1200x150.jpg 1200w, https:\/\/e3mag.com\/wp-content\/uploads\/2026\/03\/banner_bdc_2026_1200x150-400x50.jpg 400w, https:\/\/e3mag.com\/wp-content\/uploads\/2026\/03\/banner_bdc_2026_1200x150-768x96.jpg 768w, https:\/\/e3mag.com\/wp-content\/uploads\/2026\/03\/banner_bdc_2026_1200x150-100x13.jpg 100w, https:\/\/e3mag.com\/wp-content\/uploads\/2026\/03\/banner_bdc_2026_1200x150-480x60.jpg 480w, https:\/\/e3mag.com\/wp-content\/uploads\/2026\/03\/banner_bdc_2026_1200x150-640x80.jpg 640w, https:\/\/e3mag.com\/wp-content\/uploads\/2026\/03\/banner_bdc_2026_1200x150-720x90.jpg 720w, https:\/\/e3mag.com\/wp-content\/uploads\/2026\/03\/banner_bdc_2026_1200x150-960x120.jpg 960w, https:\/\/e3mag.com\/wp-content\/uploads\/2026\/03\/banner_bdc_2026_1200x150-1168x146.jpg 1168w, https:\/\/e3mag.com\/wp-content\/uploads\/2026\/03\/banner_bdc_2026_1200x150-18x2.jpg 18w, https:\/\/e3mag.com\/wp-content\/uploads\/2026\/03\/banner_bdc_2026_1200x150-600x75.jpg 600w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" width=\"1200\" height=\"150\"  style=\" max-width: 100%; height: auto;\" \/><\/a><\/div>\n<p>As a consequence, CPUs in information processing applications spend most of their time waiting for IO. Now it is not enough just to make storage faster, for example with ultra-fast <span id=\"urn:local-text-annotation-sfnudhnzkn0oijhpvzalt0nh7btwcx8w\" class=\"textannotation disambiguated wl-thing\">Flash<\/span>-devices, since even the light and thus also the data can only cover a very limited distance in the ns range (&lt; 30 cm in 1 ns).<\/p>\n<p>Thus, fast data access can ultimately only be achieved by keeping the data available close to the processor: in the <span id=\"urn:local-text-annotation-s3ltrwgqwfs499n1tec5s5oek5xujs8q\" class=\"textannotation disambiguated wl-thing\">RAM<\/span>, or better yet in the cache.<\/p>\n<h3>Code to Data<\/h3>\n<p>Further acceleration of processing speed can be achieved by executing application code directly in the database, thus avoiding comparatively high latencies in communication between the application and the database.<\/p>\n<p>Whereas data used to be channeled through the database to the application, in the future application code will be brought to the data. This is the best way to describe the paradigm shift: Instead of \"data to code,\" it will be \"code to data\" in the future.<\/p>\n<p>Current is <span id=\"urn:local-text-annotation-c9ft5hdaj7m8em8xqd65cwqj84n0ml5y\" class=\"textannotation disambiguated wl-thing\">RAM<\/span> However, this data is still volatile, so that write operations in main memory must be protected by a persistence layer, i.e. ultimately storage again. For read access, even to very large amounts of data, the following is required <span id=\"urn:local-text-annotation-0eq6r3iiw3a767m729eg2bns94qz9qkb\" class=\"textannotation disambiguated wl-thing\">RAM<\/span> already well equipped today, since with ever higher packing density of the memory elements and simultaneous drop in price, computers with high <span id=\"urn:local-text-annotation-k04s1wz30oupxwl0kzqjq8sldzff9nav\" class=\"textannotation disambiguated wl-thing\">RAM<\/span>-capacities (up to several TB) are available at reasonable prices.<\/p>\n<p>Since reading from the <span id=\"urn:local-text-annotation-wincyggub8oimec9nchpipp5b4pwcg9q\" class=\"textannotation disambiguated wl-thing\">RAM<\/span> The focus of SAP Hana and other in-memory solutions is on the development of new technologies.<span id=\"urn:local-text-annotation-z5xt77bbt491zbo36dyidbpxplh75m59\" class=\"textannotation disambiguated wl-thing\">Technologies<\/span> focus on reading applications such as reporting and business intelligence (OnLine Analytic Processing, <span id=\"urn:local-text-annotation-fred67r4mamwsfaperuy7r8rpwzc4tq2\" class=\"textannotation disambiguated wl-thing\">OLAP<\/span>).<\/p>\n<p>For transactional systems (OnLine Transaction Processing, <span id=\"urn:local-text-annotation-sflqc0ge4n2jhb0xl0mwgsme175tkkkn\" class=\"textannotation disambiguated wl-thing\">OLTP<\/span>), advantages can be gained from the fact that, on the one hand, online reporting on the transactional data is possible without performance losses in transaction processing, or that code lines with a high volume of communication between the database and the application already benefit from a shift to the database.<\/p>\n<p>But whether <span id=\"urn:local-text-annotation-6tsnx0epyi24y2l0o0qix3smfaixu1hq\" class=\"textannotation disambiguated wl-thing\">OLAP<\/span> or <span id=\"urn:local-text-annotation-j4wlilbjsc3r3dnpjphr1p5nuahasy1g\" class=\"textannotation disambiguated wl-thing\">OLTP<\/span>, the In-memory-DB (IMDB) requires a <span id=\"urn:local-text-annotation-nqf56u3khe87zwr5liw2up6gaxoo60gw\" class=\"textannotation disambiguated wl-thing\">Persistence<\/span>because, at the latest, when the computer is switched off, the data from the <span id=\"urn:local-text-annotation-exmgnvpq8qiug4h9tzi94hcm693kfsrv\" class=\"textannotation disambiguated wl-thing\">RAM<\/span> disappeared.<\/p>\n<h3>Persistence layer and performance<\/h3>\n<p>Since in an IMDB the data accesses are predominantly in the <span id=\"urn:local-text-annotation-jt9uzx9z1lk8egq1uhj13frzxv0r4zbj\" class=\"textannotation disambiguated wl-thing\">RAM<\/span> one might expect the storage to play a minor role as a persistence layer in terms of performance and to serve primarily as a safeguard to ensure that no data is lost. The requirements of the <span id=\"urn:local-text-annotation-g0iful3oxzv3r0zi8qtbwtvxcl5t5r57\" class=\"textannotation disambiguated wl-organization\">SAP<\/span> to the performance of the <span id=\"urn:local-text-annotation-540ujrfs0qrvpzk1s6wrdny7m9xug9lx\" class=\"textannotation disambiguated wl-thing\">Persistence<\/span> were and are partly higher than for classic databases. In general, two writing mechanisms can be identified for databases - logwriter and datawriter. The logwriter documents promptly (synchronously) in a separate area each individual change (insert, update, delete), which is carried out on the database. The datawriter updates the changes to the tables in the storage from time to time (asynchronously) and ensures a consistent, but usually not up-to-date (since asynchronous) image of the database. The logwriter is critical for transaction processing and for database recovery, should it ever be necessary. A transaction is only considered complete when the logwriter has reported it as documented. Only then can processing continue. This ensures that the last valid state can be restored after an unplanned termination of the database by updating the last consistent data image with the log entries not yet recorded there (roll forward).<\/p>\n<h3>Logwriter &amp; Datawriter<\/h3>\n<p>In the early revisions of <span id=\"urn:local-text-annotation-b45fbiqfedlibflnbyk9i53d7iqvbsx2\" class=\"textannotation disambiguated wl-thing\">Hana<\/span> the logwriter was designed to write all changes in small block sizes to the log area. When extensive changes were made to the database, this resulted in a significant number of IO operations. Therefore, at that time the requirement of <span id=\"urn:local-text-annotation-e6zxxm4sz8j1d4t1mfknkht6qc8my0iw\" class=\"textannotation disambiguated wl-organization\">SAP<\/span>that the <span id=\"urn:local-text-annotation-niurpf1er5rbzbljvk65fi1cdufx81v5\" class=\"textannotation disambiguated wl-thing\">Persistence<\/span> had to be able to write at least 100,000 IOps (IO operations per second).<\/p>\n<p>This can be achieved with reasonable effort only with local <span id=\"urn:local-text-annotation-9h4dcepfgi7b2u8or35ln7y9qoxnizhp\" class=\"textannotation disambiguated wl-thing\">Flash<\/span>-devices (PCI-based). Therefore, most single-node installations of Hana had and still have PCIe-based <span id=\"urn:local-text-annotation-3sk82bnh8reh16675yftc675lwkjyz4y\" class=\"textannotation disambiguated wl-thing\">Flash<\/span>-devices. Later <span id=\"urn:local-text-annotation-6jwsjlh9jpj0i2cojh9985dg3a1yk6po\" class=\"textannotation disambiguated wl-thing\">Hana<\/span> was extended by a ScaleOut architecture for the case that the maximum possible main memory expansion within a computer was no longer sufficient to completely store a larger database.<\/p>\n<p><span id=\"urn:local-text-annotation-qkzf2tkvdbilbva8ah2p790qyarmf852\" class=\"textannotation disambiguated wl-thing\">Hana<\/span> can be distributed to several computer nodes with this option. The computers can be designed in such a way that not all of them are active, but that one or more nodes can also be used as a <span id=\"urn:local-text-annotation-czkrf79iko58yorawnukbd42b1cja03s\" class=\"textannotation disambiguated wl-thing\">Failover<\/span> can be configured in case an active node fails. However, this requires an (external) <span id=\"urn:local-text-annotation-pwhp3s3u9ek1nkmssok0up6bq7soob5q\" class=\"textannotation disambiguated wl-thing\">Persistence<\/span> which can be read by all computers, because otherwise a <span id=\"urn:local-text-annotation-qod253krwzrwz2kp05th9qimx2wkmfg4\" class=\"textannotation disambiguated wl-thing\">Failover<\/span>-node does not read in the data of a failed computer.<\/p>\n<p>This meant that the concept of writing log data very quickly to a local device was no longer tenable. Accordingly, the logwriter was optimized so that it could write variable block sizes. This also meant that the high IO rates were no longer necessary. In a scale-out scenario, just under 20,000 IOps per computer node was sufficient. Nevertheless <span id=\"urn:local-text-annotation-y64vqnlzzaaepdepvvgs3qiglclmcq5t\" class=\"textannotation disambiguated wl-organization\">SAP<\/span> maintained the 100,000 IOps for single nodes until the recent past.<\/p>\n<p>In addition to the logwriter, there is also, as already mentioned, the datawriter. At first, one would think that this is not critical in terms of performance, since it writes asynchronously. In fact <span id=\"urn:local-text-annotation-gbrm9xxajoc5ei73acs6em15e9jspgvb\" class=\"textannotation disambiguated wl-thing\">Hana<\/span> at configurable intervals - the default is five minutes - so-called savepoints. The performance of the storage must be such that at least the throughput of the volume changed between two savepoints can be written in the available time interval.<\/p>\n<p>Since the datawriter operates on a copy-on-write basis, the write load tends to be sequential, as modified <span id=\"urn:local-text-annotation-rgnfdaqm91jgogh5whh9hju1jfnjixte\" class=\"textannotation disambiguated wl-thing\">Blocks<\/span> are not overwritten, but the changes are written to newly allocated <span id=\"urn:local-text-annotation-c7y5ekg9v1q7mwdarm9x6tq8p5v0szmb\" class=\"textannotation disambiguated wl-thing\">Blocks<\/span> be filed. This simplifies the requirements for the <span id=\"urn:local-text-annotation-4846m8kit2d8fceueoaeucthgypk8g81\" class=\"textannotation disambiguated wl-thing\">Persistence<\/span>because sequential IO can be implemented much more efficiently than random IO.<\/p>\n<p>Since the column-based internal architecture of <span id=\"urn:local-text-annotation-rpn9v5uv72pqz2g03tziy2r0bmvaa2rc\" class=\"textannotation disambiguated wl-thing\">Hana<\/span> is comparable to databases that are one hundred percent indexed, the data in this database is much smaller than in other databases. <span id=\"urn:local-text-annotation-git74arddthyu995mtvpqmdbhwmz5xr0\" class=\"textannotation disambiguated wl-thing\">Hana<\/span> more frequent internal reorganizations, which then also affect the <span id=\"urn:local-text-annotation-0f0hjfafcv5wxkwwxzj9wdtygx2kuynh\" class=\"textannotation disambiguated wl-thing\">Persistence<\/span> be mapped.<\/p>\n<p>This increases the write throughput requirements of the data writer. In contrast, one should expect the IO throughput requirements for reading data to be rather low, as <span id=\"urn:local-text-annotation-pm1bcjcu728e9j8xy8uxc63kuyb4zpqk\" class=\"textannotation disambiguated wl-thing\">Hana<\/span> Data actually in the <span id=\"urn:local-text-annotation-w8rbikxqbmjp1nl3lv9jnf1xx8iz6ouw\" class=\"textannotation disambiguated wl-thing\">RAM<\/span> should read.<\/p>\n<p>This may be correct for normal operation, but it is not true for the case that <span id=\"urn:local-text-annotation-4jzk34sop3w2mzehrrarg5c786ai99di\" class=\"textannotation disambiguated wl-thing\">Hana<\/span> is booted. Assuming that 1 TB of data has to be read into the main memory, this still takes 20 minutes at a throughput of 1 GB\/s. This would not be a problem if restarts of the database were the exception.<\/p>\n<p>Since <span id=\"urn:local-text-annotation-hy4ltrjajf5ue4d5rwhh3keopfwuu4ej\" class=\"textannotation disambiguated wl-thing\">Hana<\/span> is currently under constant development with the aim of one day making optimum use of NVRAM, updates have to be installed at regular intervals, which are often accompanied by a restart of the database. This explains the requirement of <span id=\"urn:local-text-annotation-xjkkivwi81jpfkktv6olug56emkdgxjn\" class=\"textannotation disambiguated wl-organization\">SAP<\/span>, the <span id=\"urn:local-text-annotation-b4mbfmkdp3f98gb42kei5l9cohhruy4u\" class=\"textannotation disambiguated wl-thing\">Persistence<\/span> also to be equipped with high throughput rates for reading in the data area.<\/p>\n<h3><span id=\"urn:local-text-annotation-sjuvf5v37378v00svjywaxkzu0wqtht3\" class=\"textannotation disambiguated wl-thing\">OLAP<\/span> versus<strong> <span id=\"urn:local-text-annotation-v2d4grtahqmhi642fotle7kcehb01tcy\" class=\"textannotation disambiguated wl-thing\">OLTP<\/span><\/strong><\/h3>\n<p>Even though, as mentioned above, the main use of IMDBs tends to be in the <span id=\"urn:local-text-annotation-c9n4fhh4h2oxhxm370m2rmzeb39k7gy3\" class=\"textannotation disambiguated wl-thing\">OLAP<\/span> lies, goes <span id=\"urn:local-text-annotation-9qruiw8ursawous33pn1tkvik4y0ynsi\" class=\"textannotation disambiguated wl-organization\">SAP<\/span> already the way, also <span id=\"urn:local-text-annotation-0dxkg6f5yl2wi962n3jtsu3gkuqpz9ff\" class=\"textannotation disambiguated wl-thing\">OLTP<\/span>-applications on <span id=\"urn:local-text-annotation-a5ferjxu1j5jrn45tj8vde71qogtzixi\" class=\"textannotation disambiguated wl-thing\">Hana<\/span> to propagate (Suite on <span id=\"urn:local-text-annotation-u9lkqaftjrmpnymfhl7dvqv1jmg8gzb5\" class=\"textannotation disambiguated wl-thing\">Hana<\/span>). Technically it is possible for <span id=\"urn:local-text-annotation-htkvyh9o7ekbzdneheqdh8bzvs0ckiiv\" class=\"textannotation disambiguated wl-thing\">OLTP<\/span>-systems using both single nodes and scale-out architectures.<\/p>\n<p>From a performance perspective, however, there is a significant difference. As already explained, for <span id=\"urn:local-text-annotation-90bxd49x73k750y5dx0lilehy80gdv9o\" class=\"textannotation disambiguated wl-thing\">OLTP<\/span>-applications a performance advantage on <span id=\"urn:local-text-annotation-zgaczx3djeegoyfr50qbwck1yg4jt4pb\" class=\"textannotation disambiguated wl-thing\">Hana<\/span> This can be achieved when code sections are moved to the database to avoid time-consuming communication between the application and the database.<\/p>\n<p>If <span id=\"urn:local-text-annotation-l1w9utvq2j74x8bomfxk8nuw08g8oqbs\" class=\"textannotation disambiguated wl-thing\">Hana<\/span> but is distributed across several computer nodes in a ScaleOut landscape, it becomes very difficult to distribute code and data tables across the nodes in such a way that the code lines also find their tables on the same computer on which they are currently running. This is because if the code has to fetch the data from a neighboring node, there is again communication overhead between the nodes, which occurs with comparatively high latency, as if the code had remained on the application server right away.<\/p>\n<p>For this reason, a single-node implementation of <span id=\"urn:local-text-annotation-29be22c0t0g2pzi2gp5pc6zsw82dhym2\" class=\"textannotation disambiguated wl-thing\">Hana<\/span> for <span id=\"urn:local-text-annotation-q0u41duvvyi106jz9ufmoj2qf4t4rxwg\" class=\"textannotation disambiguated wl-thing\">OLTP<\/span> definitely preferable to a ScaleOut architecture.<\/p>\n<p>At the same time there was <span id=\"urn:local-text-annotation-ktlwx2cabudqvoxawweac7ih0hp6ilyr\" class=\"textannotation disambiguated wl-organization\">SAP<\/span> so far for <span id=\"urn:local-text-annotation-gb7c14ga6t4czn6xybmq2ixwl11ru48c\" class=\"textannotation disambiguated wl-thing\">Hana<\/span> as a single node on the requirement for fast (internal) log devices. However, internal log devices are essential for business-critical <span id=\"urn:local-text-annotation-bx4smb7jjt6u8ezd9f0thov1iwy438xh\" class=\"textannotation disambiguated wl-thing\">OLTP applications<\/span> unacceptable, since loss of the computer or log device is also accompanied by loss of data.<\/p>\n<p>Business-critical data, especially log data, should always be written (mirrored) to a second location so that, in an emergency, you can recover the database from a second source up to the last completed transaction.<\/p>\n<p>Fujitsu was quick to identify the <span id=\"urn:local-text-annotation-0kxw3w7prdhnxq5rua5lahfk8r6ebpqb\" class=\"textannotation disambiguated wl-thing\">Hana<\/span>-single-node architecture into the FlexFrame operating concept and placed the log data on external, mirrorable storage units. Although the previously required 100,000 IOps are not available there, they have not been necessary for a long time from a technical point of view. However, this means that <span id=\"urn:local-text-annotation-1cbnd85ihj6d5z9ioezys8x719ovhrow\" class=\"textannotation disambiguated wl-thing\">Hana<\/span> the secure and flexible operation known from FlexFrame for business-critical applications with the typical high SLAs is guaranteed.<\/p>\n<p>In the meantime also <span id=\"urn:local-text-annotation-zzqqa2ytswoydewq0kuwoz8ymok6di3m\" class=\"textannotation disambiguated wl-organization\">SAP<\/span> from the high IO requirements for the logwriter in order to <span id=\"urn:local-text-annotation-m0itwm3h23s4d9q67qdu6pravo6a95xw\" class=\"textannotation disambiguated wl-thing\">Hana<\/span> prepare for flexible integration into the data center operation.<\/p>\n<h3>Efficient operating concept and shadow databases<\/h3>\n<p>The requirement for secure data storage and an efficient operating concept is met by the integration of <span id=\"urn:local-text-annotation-7s5vl7h8r8tknwlsqdrh9w4f8rqp15oe\" class=\"textannotation disambiguated wl-thing\">Hana<\/span> in FlexFrame. Mirrored shared storage ensures high availability both locally and across data centers.<\/p>\n<p>An open point is still the problem of restart times. Depending on the size of the database, a complete restart can take an excessively long time even with high-performance IO channels.<\/p>\n<p>In the course of the further development of <span id=\"urn:local-text-annotation-ys7bq4j9dndn1nexhgro6b0iqpl5ih6z\" class=\"textannotation disambiguated wl-thing\">Hana<\/span> works <span id=\"urn:local-text-annotation-ejfuj0e9xxcoj79czltufm9nm7don4ml\" class=\"textannotation disambiguated wl-organization\">SAP<\/span> on the concept of the shadow database, which would ideally minimize switchover times, since shadow databases usually run along almost synchronously with the primary data.<\/p>\n<p>After failure of the primary database, activation and complete recovery of the shadow database would take only a few minutes until operations can be resumed.<\/p>\n<p>Shadow databases are in <span id=\"urn:local-text-annotation-enm8bdbzomo3znly9uulnn3acrgq2g75\" class=\"textannotation disambiguated wl-thing\">Hana<\/span> not yet available today, but as a precursor to this offers <span id=\"urn:local-text-annotation-4k869wbeepj1vecxlkvae3rzsa0g1kcv\" class=\"textannotation disambiguated wl-thing\">Hana<\/span> the system replication option, which ensures that the log data is replicated synchronously to a second instance and that at regular intervals the columnstore (the column structure) of <span id=\"urn:local-text-annotation-plx7yre1ivmh6v0ii5htpubkywicmizw\" class=\"textannotation disambiguated wl-thing\">Hana<\/span> is preloaded into the main memory and updated.<\/p>\n<p>This eliminates the need for <span id=\"urn:local-text-annotation-k5do23hr1dbj72h8w8nbji48udcguv5a\" class=\"textannotation disambiguated wl-thing\">Failover<\/span> the complete reloading of the column store, since most of it is already preloaded. This reduces the restart times in critical environments to a reasonable level.<\/p>\n<p>The recommendation for applications that allow minimal downtime would be to use local to the productive <span id=\"urn:local-text-annotation-4ga51scijx3m6j808t6af69aozahnirm\" class=\"textannotation disambiguated wl-thing\">Hana<\/span>-instance with system replication and to use the production instance for disaster recovery. <span id=\"urn:local-text-annotation-5tl1k47rsfs2ggt3c9yenxwbywwpj375\" class=\"textannotation disambiguated wl-thing\">Persistence<\/span> to a second RZ.<\/p>\n<p>Since the instance with system replication only uses a small part of the computer resources, other, non-productive systems could be run in parallel on the computer node.<\/p>\n<h3>ScaleOut<\/h3>\n<p>It remains to be discussed how a ScaleOut architecture is to be evaluated compared to a Single Node. Basically, the following applies to both <span id=\"urn:local-text-annotation-o0sgnw6lprk9gud8f04av87joyp40ngp\" class=\"textannotation disambiguated wl-thing\">OLTP<\/span> as well as for <span id=\"urn:local-text-annotation-w58bmhyrnow1e6rmuszjknar5vxnc5fu\" class=\"textannotation disambiguated wl-thing\">OLAP<\/span>that if the database size is the same, the Single Node, provided by the <span id=\"urn:local-text-annotation-gm7njsf718fxy95zr6qdkf3l9poyggnk\" class=\"textannotation disambiguated wl-thing\">RAM<\/span>-capacities possible, is the preferred alternative.<\/p>\n<p>There are two main reasons for this. The first was already mentioned in the discussion in connection with <span id=\"urn:local-text-annotation-7p4a5b7rbmhvvb088nwixljvnxv458tj\" class=\"textannotation disambiguated wl-thing\">OLTP<\/span> discussed. Communication between the database nodes costs a comparatively large amount of time and has a negative impact on performance.<\/p>\n<p>Especially for <span id=\"urn:local-text-annotation-qmu3trk30hown8ilukfb10kn6avm38eg\" class=\"textannotation disambiguated wl-thing\">OLAP applications<\/span> the problem of cleverly assigning code stretches to the data is not as relevant as with <span id=\"urn:local-text-annotation-fiw5w1ms39l1jwv07iu5js2grnf8sae9\" class=\"textannotation disambiguated wl-thing\">OLTP<\/span>The mathematical structure of queries usually allows them to be processed in a well-distributed manner. Nevertheless, the problem of latency remains, because the partial results of a query must eventually be merged on a node and consolidated into a final result.<\/p>\n<p>A second problem arises, for example, with joins that go over tables that are distributed over several nodes. Before the join can be executed, the data of the tables involved must be transferred to the node on which the join is executed and stored temporarily. This costs time on the one hand and additional main memory on the other.<\/p>\n<p>With a single node, there is no need for data transfer and intermediate storage, since all data is local. This results in the recommendation that applications should be operated with a single node instance for as long as possible.<\/p>\n<p>Current developments in hardware technology accommodate this approach. With the hardware officially available in February 2014, it will be possible to use up to 12 TB <span id=\"urn:local-text-annotation-mplqp4nsnlmyuqckkf3l7je9oc3qkzaj\" class=\"textannotation disambiguated wl-thing\">RAM<\/span> to be installed in a machine.<\/p>\n<p><span id=\"urn:local-text-annotation-25msen7tllc3h4z2lqti1z77rrdxb816\" class=\"textannotation disambiguated wl-organization\">SAP<\/span> meanwhile lets announce that it will support with the new hardware for OLTP applications up to 6 TB on a computer for productive systems and for <span id=\"urn:local-text-annotation-t6fpkum1mphia20fwur352bq2278m9jx\" class=\"textannotation disambiguated wl-thing\">OLAP<\/span> up to 2 TB with eight sockets equipped compared to 1 TB in the past.<\/p>\n<p>This sounds plausible, since the CPU performance of the new processor generation has roughly doubled. However, the performance of the <span id=\"urn:local-text-annotation-pz2btlqf2cb0blw09rbt5n7vwy3c8xgr\" class=\"textannotation disambiguated wl-thing\">Hana<\/span>-<span id=\"urn:local-text-annotation-pn9xrtsgm9hjnlgnvrh751uddy7swx9w\" class=\"textannotation disambiguated wl-thing\">Technology<\/span> has been constantly and significantly improved over the past few years, so that from a technical point of view, even greater <span id=\"urn:local-text-annotation-rc4mxbkk2hi3shjn3941mr18m57lhald\" class=\"textannotation disambiguated wl-thing\">RAM<\/span>-The CPU can be expanded by more than 2 TB for a node in a ScaleOut architecture.<\/p>\n<p><a href=\"https:\/\/e3mag.com\/partners\/fujitsu\/\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" title=\"Logwriter &amp; datawriter\" class=\"aligncenter wp-image-11366 size-full\" src=\"https:\/\/e3mag.com\/wp-content\/uploads\/2017\/03\/CI-FUJITSU.jpg\" alt=\"https:\/\/e3mag.com\/partners\/fujitsu\/\" width=\"1000\" height=\"112\" srcset=\"https:\/\/e3mag.com\/wp-content\/uploads\/2017\/03\/CI-FUJITSU.jpg 1000w, https:\/\/e3mag.com\/wp-content\/uploads\/2017\/03\/CI-FUJITSU-768x86.jpg 768w, https:\/\/e3mag.com\/wp-content\/uploads\/2017\/03\/CI-FUJITSU-100x11.jpg 100w, https:\/\/e3mag.com\/wp-content\/uploads\/2017\/03\/CI-FUJITSU-480x54.jpg 480w, https:\/\/e3mag.com\/wp-content\/uploads\/2017\/03\/CI-FUJITSU-640x72.jpg 640w, https:\/\/e3mag.com\/wp-content\/uploads\/2017\/03\/CI-FUJITSU-720x81.jpg 720w, https:\/\/e3mag.com\/wp-content\/uploads\/2017\/03\/CI-FUJITSU-960x108.jpg 960w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>With Hana, SAP has been developing a new technical basis for its applications for several years. The motivation for this may be that a technological paradigm shift is imminent with non-volatile RAM (NVRAM).<\/p>","protected":false},"author":46,"featured_media":1125,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"pmpro_default_level":"","footnotes":""},"categories":[5],"tags":[424,428,430],"coauthors":[24296],"class_list":["post-440","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-it-management","tag-in-memory-technologie","tag-olap","tag-oltp","pmpro-has-access"],"acf":[],"featured_image_urls_v2":{"full":["https:\/\/e3mag.com\/wp-content\/uploads\/2014\/02\/shutterstock_395220502.jpg",1000,667,false],"thumbnail":["https:\/\/e3mag.com\/wp-content\/uploads\/2014\/02\/shutterstock_395220502-150x150.jpg",150,150,true],"medium":["https:\/\/e3mag.com\/wp-content\/uploads\/2014\/02\/shutterstock_395220502.jpg",400,267,false],"medium_large":["https:\/\/e3mag.com\/wp-content\/uploads\/2014\/02\/shutterstock_395220502-768x512.jpg",768,512,true],"large":["https:\/\/e3mag.com\/wp-content\/uploads\/2014\/02\/shutterstock_395220502.jpg",1000,667,false],"image-100":["https:\/\/e3mag.com\/wp-content\/uploads\/2014\/02\/shutterstock_395220502-100x67.jpg",100,67,true],"image-480":["https:\/\/e3mag.com\/wp-content\/uploads\/2014\/02\/shutterstock_395220502-480x320.jpg",480,320,true],"image-640":["https:\/\/e3mag.com\/wp-content\/uploads\/2014\/02\/shutterstock_395220502-640x427.jpg",640,427,true],"image-720":["https:\/\/e3mag.com\/wp-content\/uploads\/2014\/02\/shutterstock_395220502-720x480.jpg",720,480,true],"image-960":["https:\/\/e3mag.com\/wp-content\/uploads\/2014\/02\/shutterstock_395220502-960x640.jpg",960,640,true],"image-1168":["https:\/\/e3mag.com\/wp-content\/uploads\/2014\/02\/shutterstock_395220502.jpg",1000,667,false],"image-1440":["https:\/\/e3mag.com\/wp-content\/uploads\/2014\/02\/shutterstock_395220502.jpg",1000,667,false],"image-1920":["https:\/\/e3mag.com\/wp-content\/uploads\/2014\/02\/shutterstock_395220502.jpg",1000,667,false],"1536x1536":["https:\/\/e3mag.com\/wp-content\/uploads\/2014\/02\/shutterstock_395220502.jpg",1000,667,false],"2048x2048":["https:\/\/e3mag.com\/wp-content\/uploads\/2014\/02\/shutterstock_395220502.jpg",1000,667,false],"trp-custom-language-flag":["https:\/\/e3mag.com\/wp-content\/uploads\/2014\/02\/shutterstock_395220502.jpg",18,12,false],"bricks_large_16x9":["https:\/\/e3mag.com\/wp-content\/uploads\/2014\/02\/shutterstock_395220502.jpg",1000,667,false],"bricks_large":["https:\/\/e3mag.com\/wp-content\/uploads\/2014\/02\/shutterstock_395220502.jpg",1000,667,false],"bricks_large_square":["https:\/\/e3mag.com\/wp-content\/uploads\/2014\/02\/shutterstock_395220502.jpg",1000,667,false],"bricks_medium":["https:\/\/e3mag.com\/wp-content\/uploads\/2014\/02\/shutterstock_395220502.jpg",600,400,false],"bricks_medium_square":["https:\/\/e3mag.com\/wp-content\/uploads\/2014\/02\/shutterstock_395220502.jpg",600,400,false],"profile_24":["https:\/\/e3mag.com\/wp-content\/uploads\/2014\/02\/shutterstock_395220502-24x24.jpg",24,24,true],"profile_48":["https:\/\/e3mag.com\/wp-content\/uploads\/2014\/02\/shutterstock_395220502-48x48.jpg",48,48,true],"profile_96":["https:\/\/e3mag.com\/wp-content\/uploads\/2014\/02\/shutterstock_395220502-96x96.jpg",96,96,true],"profile_150":["https:\/\/e3mag.com\/wp-content\/uploads\/2014\/02\/shutterstock_395220502-150x150.jpg",150,150,true],"profile_300":["https:\/\/e3mag.com\/wp-content\/uploads\/2014\/02\/shutterstock_395220502-300x300.jpg",300,300,true]},"post_excerpt_stackable_v2":"<p>SAP entwickelt mit Hana seit einigen Jahren eine neue technische Basis f\u00fcr ihre Anwendungen. Die Motivation daf\u00fcr mag darin begr\u00fcndet sein, dass mit nicht fl\u00fcchtigem Hauptspeicher (NVRAM \u2013 non volatile RAM) ein technologischer Paradigmenwechsel bevorsteht.<\/p>\n","category_list_v2":"<a href=\"https:\/\/e3mag.com\/en\/category\/it-management\/\" rel=\"category tag\">IT-Management<\/a>","author_info_v2":{"name":"J\u00fcrgen Meynert, Fujitsu","url":"https:\/\/e3mag.com\/en\/author\/juergen-meynert\/"},"comments_num_v2":"0 comments","_links":{"self":[{"href":"https:\/\/e3mag.com\/en\/wp-json\/wp\/v2\/posts\/440","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/e3mag.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/e3mag.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/e3mag.com\/en\/wp-json\/wp\/v2\/users\/46"}],"replies":[{"embeddable":true,"href":"https:\/\/e3mag.com\/en\/wp-json\/wp\/v2\/comments?post=440"}],"version-history":[{"count":0,"href":"https:\/\/e3mag.com\/en\/wp-json\/wp\/v2\/posts\/440\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/e3mag.com\/en\/wp-json\/wp\/v2\/media\/1125"}],"wp:attachment":[{"href":"https:\/\/e3mag.com\/en\/wp-json\/wp\/v2\/media?parent=440"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/e3mag.com\/en\/wp-json\/wp\/v2\/categories?post=440"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/e3mag.com\/en\/wp-json\/wp\/v2\/tags?post=440"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/e3mag.com\/en\/wp-json\/wp\/v2\/coauthors?post=440"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}