<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>DBMS 2 : DataBase Management System Services &#187; Oracle TimesTen</title>
	<atom:link href="http://www.dbms2.com/category/products-and-vendors/oracle-timesten/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dbms2.com</link>
	<description>Choices in data management and analysis</description>
	<lastBuildDate>Thu, 09 Feb 2012 09:21:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.3</generator>
		<item>
		<title>Traditional databases will eventually wind up in RAM</title>
		<link>http://www.dbms2.com/2011/05/23/databases-ram/</link>
		<comments>http://www.dbms2.com/2011/05/23/databases-ram/#comments</comments>
		<pubDate>Mon, 23 May 2011 16:05:24 +0000</pubDate>
		<dc:creator>Curt Monash</dc:creator>
				<category><![CDATA[Analytic technologies]]></category>
		<category><![CDATA[Cache]]></category>
		<category><![CDATA[In-memory DBMS]]></category>
		<category><![CDATA[Memory-centric data management]]></category>
		<category><![CDATA[OLTP]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Oracle TimesTen]]></category>
		<category><![CDATA[SAP AG]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[Theory and architecture]]></category>
		<category><![CDATA[VoltDB and H-Store]]></category>
		<category><![CDATA[memcached]]></category>
		<category><![CDATA[solidDB]]></category>

		<guid isPermaLink="false">http://www.dbms2.com/?p=4520</guid>
		<description><![CDATA[In January, 2010, I posited that it might be helpful to view data as being divided into three categories: Human/Tabular data –i.e., human-generated data that fits well into relational tables or arrays. Human/Nontabular data — i.e., all other data generated by humans. Machine-Generated data. I won&#8217;t now stand by every nuance in that post, which [...]]]></description>
			<content:encoded><![CDATA[<p>In January, 2010, I posited that <a href="http://www.dbms2.com/2010/01/17/three-broad-categories-of-data/">it might be helpful to view data as being divided into three categories</a>:</p>
<ul>
<li><strong>Human/Tabular</strong> data –i.e., human-generated data that  fits well 	into relational tables or arrays.</li>
<li><strong>Human/Nontabular</strong> data — i.e., all other data  generated by humans.</li>
<li><strong>Machine-Generated</strong> data.</li>
</ul>
<p>I won&#8217;t now stand by every nuance in that post, which may differ slightly from those in my more recent posts about <a href="http://www.dbms2.com/2010/12/30/examples-and-definition-of-machine-generated-data/">machine-generated data</a> and <a href="http://www.dbms2.com/2011/05/17/poly-structured-database/">poly-structured databases</a>. But one general idea is hard to dispute:</p>
<p><strong>Traditional database data</strong> &#8212; records of human transactional activity, referred to as &#8220;Human/Tabular data above&#8221; &#8212; <strong>will not grow as fast as Moore&#8217;s Law makes computer chips cheaper.</strong></p>
<p>And that point has a straightforward corollary, namely:</p>
<p><strong>It will become ever more affordable to</strong><strong> put traditional database data entirely into RAM. </strong> <span id="more-4520"></span> </p>
<p>Actually, there are numerous ways for OLTP, other <a href="http://www.dbms2.com/2011/03/30/short-request-and-analytic-processing/">short-request</a>, and some analytic databases to wind up in RAM.</p>
<ul>
<li><a href="http://www.dbms2.com/2009/07/07/hasso-plattner-calls-for-in-memory-oltp-column-stores/">SAP has some good ideas</a> for how it could happen, banging transactions into what is essentially an in-memory analytic database. (I dispute SAP&#8217;s claims of transformational database technology leadership, but that doesn&#8217;t mean the underlying ideas aren&#8217;t good.)</li>
<li>For those who can afford the associated technology disruption, <a href="http://www.dbms2.com/2011/05/21/object-oriented-database-management-systems-oodbms/">memory-centric object-oriented DBMS</a> could be appealing.</li>
<li>Web scalability best practices commonly include keeping data in RAM (e.g., that&#8217;s pretty much the point of caching layer memcached).</li>
<li>SaaS (Software as a Service) companies &#8212; such as <a href="http://www.dbms2.com/2010/08/22/workday-technology-stack/">Workday</a> &#8212; often bring a particular tenant&#8217;s database entirely into RAM.</li>
<li><a href="http://www.dbms2.com/2010/06/12/the-underlying-technology-of-qlikview/">QlikView</a> highlights the benefits of doing business intelligence in RAM.</li>
<li><a href="http://www.dbms2.com/2011/04/21/sas-hpa-does-make-sense-after-all/">SAS HPA</a> makes the argument that even &#8220;big data analytics&#8221; should sometimes be done in RAM.</li>
<li>I don&#8217;t have particularly favorable opinions at this time about marketing strategies or momentum at <a href="http://www.dbms2.com/2008/12/29/ordinary-oltp-dbms-vs-memory-centric-processing/">Oracle TimesTen, IBM solidDB</a>, or <a href="http://www.dbms2.com/2010/06/30/details-and-analysis-of-the-voltdb-argument/">VoltDB</a>, but those examples at least serve to illustrate that memory-centric OLTP DBMS have existed for years.</li>
<li>Actually, SAP has at least two good ideas, if you count <a href="http://www.dbms2.com/2010/02/05/sybase-aleri-rap/">Sybase</a> as part of SAP.</li>
</ul>
<p>And here&#8217;s the kicker: Intel told me last year that <strong>CPUs are headed to 46-bit address spaces around mid-decade.</strong> Indeed, they hired me to help figure out if that was enough.* That multiplies out to <strong>64 terabytes of RAM on a single server,</strong> chip costs permitting. So most of what we now think of as operational databases &#8212; and many of the analytic ones too &#8212; will fit in-memory, even if they run very large businesses.</p>
<p><em>*And did so without putting the discussion under any kind of NDA.</em></p>
<p>Likely consequences of all this include:</p>
<ul>
<li><strong>Legacy apps will</strong> (eventually)<strong> be consolidated and virtualized in-memory.</strong> Their underlying databases will grow so slowly that eventually the cost of putting them in RAM will be too low to worry about.</li>
<li><strong>Expensive storage systems will </strong>(continue to)<strong> be irrelevant to database processing. </strong>Databases that don&#8217;t fit in RAM will typically be big enough to require the attention of a lot of CPUs &#8212; and in those cases the DBMS software itself will handle all the storage tasks.</li>
<li><strong>Major OLTP DBMS vendors, </strong>such as Oracle,<strong> will need alternate in-memory code lines, </strong>because disk-centric architectures are sub-optimal in-memory. Well, that&#8217;s what they have those big R&amp;D budgets for.</li>
<li><strong>SaaS vendors and web businesses may not rely on today&#8217;s major OLTP DBMS vendors.</strong> (I was going to say &#8220;won&#8217;t&#8221; rather than &#8220;may not&#8221; until I recalled the likely M&amp;A endgame.) Traditional enterprises may blanch at migrating away from their legacy DBMS environments, but the trade-offs are different for technology companies using DBMS as subsystems.</li>
</ul>
<p>Of course, the same trends that make data-storing chips cheaper will make data-generating chips cheaper too. So, just as there are huge amounts of machine-generated data that you&#8217;d never pay to store in RAM, the same will still be true 10 years from now; the data volumes involved will just be a lot bigger. And thus there will still be plenty of very large analytic databases using relatively cheap forms of storage, perhaps even disk.</p>
<p>But <strong>OLTP and other short-request processing are likely to wind up in-memory.</strong> And the same may be true for a considerable amount of <strong>analytics,</strong> especially but not only if the analytics have a low-latency requirement.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbms2.com/2011/05/23/databases-ram/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Notes on the Oracle Database 11g Release 2 white paper</title>
		<link>http://www.dbms2.com/2009/09/21/notes-on-the-oracle-database-11g-release-2-white-paper/</link>
		<comments>http://www.dbms2.com/2009/09/21/notes-on-the-oracle-database-11g-release-2-white-paper/#comments</comments>
		<pubDate>Mon, 21 Sep 2009 17:12:33 +0000</pubDate>
		<dc:creator>Curt Monash</dc:creator>
				<category><![CDATA[Analytic technologies]]></category>
		<category><![CDATA[Archiving and information preservation]]></category>
		<category><![CDATA[Cache]]></category>
		<category><![CDATA[Columnar database management]]></category>
		<category><![CDATA[Data warehouse appliances]]></category>
		<category><![CDATA[Data warehousing]]></category>
		<category><![CDATA[Database compression]]></category>
		<category><![CDATA[Exadata]]></category>
		<category><![CDATA[Memory-centric data management]]></category>
		<category><![CDATA[OLTP]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Oracle TimesTen]]></category>
		<category><![CDATA[Parallelization]]></category>
		<category><![CDATA[Solid-state memory]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[Theory and architecture]]></category>

		<guid isPermaLink="false">http://www.dbms2.com/?p=923</guid>
		<description><![CDATA[The Oracle Database 11g Release 2 white paper I cited a couple of weeks ago has evidently been edited, given that a phrase I quoted last month is no longer to be found. Anyhow, here are some quotes from and comments on what evidently is the latest version. The In-Memory Database Cache (IMDB Cache) option [...]]]></description>
			<content:encoded><![CDATA[<ul></ul>
<p><!-- 		@page { size: 8.5in 11in; margin: 0.79in } 		P { margin-bottom: 0.08in } -->The <a href="http://www.oracle.com/technology/products/database/oracle11g/pdf/oracle-database-11g-release2-overview.pdf">Oracle Database 11g Release 2 white paper</a> I cited <a href="http://www.dbms2.com/2009/09/03/oracle-11g-exadata-hybrid-columnar-compression/">a couple of weeks ago </a>has evidently been edited, given that a phrase I quoted last month is no longer to be found. Anyhow, here are some quotes from and comments on what evidently is the latest version.<span id="more-923"></span></p>
<blockquote><p>The In-Memory Database Cache (IMDB Cache) option of Oracle Database 11g Release 2, allows data to be cached and processed in the memory of the applications themselves, off-loading the data processing to middle tier resources. Any network latency between the middle tier and the back-end database is removed from the transaction path, with the result that individual transactions can often be executed up to 10 times faster. This is particularly useful where very high rates of transaction processing is required, such as those found under market trading systems, Telco switching systems, and Real Time manufacturing environments. All data in the middle tier is fully protected through local recovery, and asynchronous posting to the back end Oracle Database. With Oracle Database 11g Release 2, the ability to transparently deploy IMDB Cache with existing Oracle applications becomes much easier – with common data types, SQL and PL/SQL support, and native support for the Oracle Call Interface (OCI).</p></blockquote>
<p>At a guess, this sounds like it&#8217;s based on Oracle&#8217;s TimesTen acquisition.</p>
<blockquote><p>Oracle Database 11g Release 2 adds further optimizations, including capabilities to automatically determine the most optimal degree of parallelization for a query, based on available resources. With this comes automated parallel statement queuing, where the database determines that, based on current resource availability, it is more effective to queue a query for later execution once required resources have freed up.</p></blockquote>
<p>Sounds like a kind of automatic workload management &#8212; i.e., the kind of optimization vendors of mature products get around to putting into their systems. It does not sound like query pipelining, however.</p>
<blockquote><p>Oracle Database 11g Release 2 will automatically distribute a large compressed table (or a smaller non-compressed table), into the available memory across all the servers in the Grid, and will then localize parallel query processing to the data in memory on the individual nodes. This dramatically improves query performance, and is especially useful where large tables can be entirely compressed into the available memory using compression capabilities.</p></blockquote>
<p>So Oracle caches compressed data. Not stated is which compression techniques are covered.</p>
<blockquote><p>Each Exadata Storage Server stores up to 7 Terabyte [sic] of uncompressed user data, and also comes enabled with 384 GB of solid-state Flash cache. This Flash Cache automatically caches active data of the magnetic disks in the Oracle Exadata Storage Server, delivering a 10x performance gain for read and write operations under OLTP applications.</p></blockquote>
<p>Sounds like the Flash memory is positioned for OLTP use.</p>
<blockquote><p>In the past, Database Administrators and System Administrators have spent a great deal of time determining to how best place data across these disk arrays, to get maximum performance and availability. The best procedure for data placement is to simply Stripe And Mirror Everything; stripe data blocks equally across all disks in an array, and then mirror the blocks on at least two disks. This approach provides the perfect balance between performance, disk utilization, and ease of use.</p></blockquote>
<p>This is a big part of what could be called the &#8220;Administering Oracle doesn&#8217;t suck nearly as badly as it used to&#8221; pitch. (Mitchell Kertzman, who was Sybase CEO after the mid-1990s meltdown, told me his motto was &#8220;We suck less every day.&#8221; But I digress &#8230;)</p>
<blockquote><p>Automatic Storage Management (ASM), a feature of Oracle Database 11g automates the striping and mirroring of database without the need to purchase third party volume management software. As data volumes increase, additional disks can be added, and ASM will automatically restripe and rebalance the data across available disks to ensure optimal performance. Similarly, disks that report errors can be removed from the disk array, and ASM will re-adjust accordingly.</p></blockquote>
<p>I.e., you can add nodes without taking the system down. That&#8217;s becoming a pretty standard feature for serious parallel DBMS.</p>
<blockquote><p>Oracle Database 11g Release 2 improves ASM in significant areas. New intelligent data placement capabilities store infrequently accessed data on the inner rings of the physical disks, while frequently accessed data is placed on the outer rings, offering better performance optimization.</p></blockquote>
<p>Also pretty standard.</p>
<blockquote><p>Oracle has been enhancing partitioning capabilities for over ten years. Oracle Partitioning, an option of Oracle Database 11g Release 2, allows very large tables (and their associated indexes) to be partitioned into smaller, more manageable units, providing a “divide and conquer” approach to very large database management. Partitioning also improves performance, as the optimizer will prune queries to only use the relevant partitions of a table or index in a lookup. Oracle Database 11g Release 2 provides multiple methods for partitioning data, and also allows different levels of partitioning on the same table, so that a single partitioning strategy can be used to improve both performance and manageability.</p></blockquote>
<p>Even better might be a system that doesn&#8217;t lean heavily on complex partitioning to achieve good performance.</p>
<blockquote><p>Oracle Partitioning can also manage the lifecycle of information. Typically, all databases have active data – the information being processed this month or quarter, and historical data that is primarily read-only. Organizations can take advantage of the inherent lifecycle of data to implement a multi-tiered storage solution and lower their overall storage costs. For example, a large table within an order-entry system could contain all the orders processed in the last 7 years. Oracle Partitioning can be used to set up monthly partitions, with the current last four months of order data partitioned onto a high-end storage array, with all the other partitions placed on a lower-cost storage solution, often 2-3 times less cost than the high end storage environment.</p></blockquote>
<p>This is becoming a standard feature for any parallel DBMS that can support multiple kinds of storage in one system.</p>
<blockquote><p>Oracle Database 11g also provides advanced compression techniques to further reduce storage requirements. Using Oracle Advanced Compression, an option to Oracle Database 11g, all data in a table can be compressed using a continuous table compression capability that achieves a 2-4 times compression ratio with little performance impact on OLTP or Data Warehousing workloads. This compression technology replaces duplicate values in a table with a single value, and continuously adapts to data changes over time, so compression ratios are always maintained.</p></blockquote>
<p>Sounds like dictionary/token compression.</p>
<blockquote><p>With Oracle Database 11g Release 2, the Exadata Storage Servers in the Sun Oracle Database Machine also enable new hybrid columnar compression technology that provides up to a 10 times compression ratio, with corresponding improvements in query performance. And, for pure historical data, a new archival level of hybrid columnar compression can be used that provides up to 50 times compression ratios.</p></blockquote>
<p>I thought they said 40X before. But even if my memory isn&#8217;t playing tricks regarding that, single-point compression ratio estimates are always very approximate.</p>
<blockquote><p>Any hardware component in an Oracle Grid can be dynamically added or removed as required. Disks can be added or removed online with ASM, with the data automatically rebalanced across the new disk infrastructure. Additional servers can also be easily added or removed to a Real Application Cluster with users connected to these nodes rebalanced across the infrastructure. This ability to migrate users from one server to another in a RAC cluster also enables rolling patching of the database software. If a patch needs to be applied, then a server can be removed from the cluster, patched, and then put back into the cluster. The same operation can be repeated for the next server in the cluster, and so on.</p></blockquote>
<p>Nice. And the paper goes on in that vein for quite a while.</p>
<blockquote><p>Oracle Total Recall, an option to Oracle Database 11g, provides a solution for the retention of historical information. With Oracle Total Recall, all changes made to data are kept to provide a complete change history of information. This means that auditors can not only see who did what when, but they can also see what the actual information was at the time – something that previously has only be [sic] available by building into the application, or by expensive backup retention policies.</p></blockquote>
<p>Timestamping/time-travel/whatever is increasingly becoming a standard feature as well, especially given the number of PostgreSQL-based DBMS on the market.</p>
<blockquote><p>New internal control requirements found in regulations can be difficult and expensive to implement in an environment with multiple applications. Oracle Database Vault, an option to Oracle Database 11g, allows access controls to be transparently applied underneath existing applications. Users can be prevented from accessing specific application data, or from accessing the database outside of normal hours; separation-of-duty requirements can be enforced for different Database Administrators without a costly least privilege exercise. And Oracle Advanced Security, an option to Oracle Database 11g, can be used to transparently encrypt data at all levels – data in transit on the network; data at rest on physical storage and in backups. Similarly, the Data Masking pack can be used to obfuscate data as it moves from production to development, reducing the potential violation of privacy regulations or risking sensitive data leaks.</p></blockquote>
<p>Oracle is the gold standard in database security.</p>
<blockquote><p>Oracle’s self-management approach takes two tacks. Firstly, wherever possible, repeatable, labor intensive and error prone tasks that can be fully automated in the database have been. For example, Storage Management, Memory Management, Statistics collection, Backup and Recovery, and SQL Tuning have all been automated. Secondly, where operations cannot be fully automated, intelligent advisors are built into the database to mentor Database Administrators on how to get the best out of their systems. Advisors are provided for Configuration Management, Patching, Indexing, Partitioning, Performance Diagnostics, Data Recovery, and, new in Oracle Database 11g Release 2, Compression and Maximum Availability.</p></blockquote>
<p>And boy are they needed.</p>
<blockquote><p>Recent studies performed by an independent research company shows that Database Administrators can expect to spend 26% less time managing their 11g environments over their 10g environments, and as much as 50% when compared to older Oracle9i deployments.</p></blockquote>
<p>50% of way too much is still way too much.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbms2.com/2009/09/21/notes-on-the-oracle-database-11g-release-2-white-paper/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Ordinary OLTP DBMS vs. memory-centric processing</title>
		<link>http://www.dbms2.com/2008/12/29/ordinary-oltp-dbms-vs-memory-centric-processing/</link>
		<comments>http://www.dbms2.com/2008/12/29/ordinary-oltp-dbms-vs-memory-centric-processing/#comments</comments>
		<pubDate>Mon, 29 Dec 2008 06:50:26 +0000</pubDate>
		<dc:creator>Curt Monash</dc:creator>
				<category><![CDATA[In-memory DBMS]]></category>
		<category><![CDATA[McObject]]></category>
		<category><![CDATA[Memory-centric data management]]></category>
		<category><![CDATA[OLTP]]></category>
		<category><![CDATA[Oracle TimesTen]]></category>
		<category><![CDATA[solidDB]]></category>

		<guid isPermaLink="false">http://www.dbms2.com/?p=645</guid>
		<description><![CDATA[A correspondent from China wrote in to ask about products that matched the following application scenario: &#8230; a real-time inventory control system which has the following requirements &#8212; basically it needs to provide high write-through-rate, and it needs little if any indexing functionality. 1) a central control system records/updates the inventory data (number/weight and etc.) [...]]]></description>
			<content:encoded><![CDATA[<p>A correspondent from China wrote in to ask about products that matched the following application scenario:<span id="more-645"></span></p>
<blockquote>
<p style="margin-bottom: 0in;">&#8230; a real-time inventory control system which has the following requirements &#8212; basically it needs to provide high write-through-rate, and it needs little if any indexing functionality.</p>
<p style="margin-bottom: 0in;">1) a central control system records/updates the inventory data (number/weight and etc.) at each room/rack &#8212; there exist thousands of racks/rooms</p>
<p style="margin-bottom: 0in;">2) sensors (at different rack) also report/update the temperature to the central control system, at rate of approximately 1~2 updates/min &#8212; as there are thousands of sensors, the update throughput needs to be high considering the scalability requirement.</p>
<p style="margin-bottom: 0in;">3) When some problems happen, we need to roll back the logs (to replay the events and diagnose the root cause).</p>
</blockquote>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">His questions included:</p>
<p><strong>Memory-centric DBMS or complex event/stream processing (CEP)?</strong> Given that the purpose is to record data, and that he wants to record <em>all</em> data rather than engage in immediate data reduction, true DBMS seems like the way to go.</p>
<p style="margin-bottom: 0in;"><strong>What are the good in-memory DBMS alternatives anyway?</strong> He thought McObject&#8217;s eXtremeDB was dominant in the market, which surprised me (although McObject does seem to have made a push in Asia). I know long-time leaders TimesTen and solidDB have, since their acquisitions by Oracle and IBM respectively, pulled back from the standalone market. (Their new owners are more interested in front-end caching for Oracle and DB2 respectively.) But I didn&#8217;t think the pullback had been that &#8212; as it were &#8212; extreme.</p>
<p style="margin-bottom: 0in;">And while my correspondent didn&#8217;t ask this, I&#8217;ll add &#8212; <strong>should he maybe just go with an ordinary DBMS anyway?</strong> A couple thousand updates per minute isn&#8217;t that forbidding.  On the other hand, it might be hard to achieve with conventional DBMS on super-cheap hardware. And a memory-centric alternative that only logs to disk in near-real-time might be plenty good enough for any analytics they want to do.</p>
<p style="margin-bottom: 0in;">He was quite frank about wanting to get experience with leading-edge technology, with an eye to deploying it in other use cases.  So it&#8217;s reasonable to be pretty general in this whole discussion.  With that as background &#8212; well, I&#8217;ve already given some of my thoughts.   So what are yours?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbms2.com/2008/12/29/ordinary-oltp-dbms-vs-memory-centric-processing/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>The other shoe finally drops for Oracle and BEA</title>
		<link>http://www.dbms2.com/2008/01/16/oracle-bea/</link>
		<comments>http://www.dbms2.com/2008/01/16/oracle-bea/#comments</comments>
		<pubDate>Wed, 16 Jan 2008 18:23:26 +0000</pubDate>
		<dc:creator>Curt Monash</dc:creator>
				<category><![CDATA[HP and Neoview]]></category>
		<category><![CDATA[IBM and DB2]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Oracle TimesTen]]></category>
		<category><![CDATA[SAP AG]]></category>
		<category><![CDATA[BEA]]></category>
		<category><![CDATA[Bill Janeway]]></category>
		<category><![CDATA[Cary Davis]]></category>
		<category><![CDATA[Warburg Pincus]]></category>

		<guid isPermaLink="false">http://www.dbms2.com/2008/01/16/oracle-bea/</guid>
		<description><![CDATA[As previously noted, I&#8217;ve been writing about an Oracle/BEA merger since 2002. So like many observers, I find I have little more to say on the subject. Let&#8217;s go straight to the bullet points: Congratulations to Bill Janeway, Cary Davis and the rest of the Warburg Pincus team. They started BEA with a buyout of [...]]]></description>
			<content:encoded><![CDATA[<p>As previously noted, I&#8217;ve been writing about an Oracle/BEA merger since 2002.  So like many observers, I find I have little more to say on the subject.  Let&#8217;s go straight to the bullet points:<span id="more-317"></span></p>
<ul>
<li>Congratulations to Bill Janeway, Cary Davis and the rest of the Warburg Pincus team.  They started BEA with a buyout of the ancient Tuxedo TP monitor.  They aggressively bought Weblogic.  They navigated the many changes in the core definition of the app server market.  They recovered from the stumble in app dev tools.  Yes, management ultimately is responsible, but great investors and board members had a lot to do with this one.</li>
<li>TIBCO is an obvious candidate to go next, with all the major elements &#8212; significant middleware, unclear business model going forward, plus some minor sexy acquisitions (e.g., Spotfire) and internal efforts (e.g., in CEP) anybody would like to own.</li>
<li>Bex Huff says BEA has <a href="http://bexhuff.com/2008/01/holy-crap-oracle-just-bought-bea">a &#8220;lock&#8221; on middleware for the financial services industry</a>.</li>
<li>Tim Bass notes that <a href="http://thecepblog.com/2008/01/16/oracle-to-buy-bea-systems-for-85-billion/">Oracle picks up a CEP product in the deal</a>.  In general, Oracle is potentially a major threat in the CEP business.  High-end transaction processing is what it does. And TimesTen&#8217;s core market is directly adjacent to CEP.</li>
<li>Ray Wang notes that <a href="http://softwareinsider.blogspot.com/2008/01/news-analysis-oracle-bea-come-to-85b.html">BEA has a big presence in China</a>.  He also thinks <a href="http://eyeonoracle.blogs.techtarget.com/2008/01/16/the-oracle-bea-deal-expert-analysis/">SAP&#8217;s NetWeaver is in trouble</a>.</li>
<li>The three obvious buyers for SAP are Microsoft, HP, and IBM, probably in that order.</li>
</ul>
<p>My prior coverage of the Oracle/BEA merger includes a brag about having <a href="http://www.dbms2.com/2007/10/12/oracle-and-bea-sometimes-i-am-waaaay-early/">called it back in 2002</a>, <a href="http://www.dbms2.com/2007/10/12/more-on-the-oracle-bea-deal/">a quick analysis of how Oracle should reconcile its various products</a>, and <a href="http://www.dbms2.com/2007/10/15/we-know-what-bea-is-now-it-is-just-a-matter-of-negotiating-the-price/">an obvious joke</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbms2.com/2008/01/16/oracle-bea/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>IBM acquires SolidDB to compete with Oracle TimesTen</title>
		<link>http://www.dbms2.com/2007/12/21/ibm-acquires-soliddb/</link>
		<comments>http://www.dbms2.com/2007/12/21/ibm-acquires-soliddb/#comments</comments>
		<pubDate>Fri, 21 Dec 2007 10:10:33 +0000</pubDate>
		<dc:creator>Curt Monash</dc:creator>
				<category><![CDATA[Cache]]></category>
		<category><![CDATA[Cognos]]></category>
		<category><![CDATA[IBM and DB2]]></category>
		<category><![CDATA[In-memory DBMS]]></category>
		<category><![CDATA[Memory-centric data management]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[OLTP]]></category>
		<category><![CDATA[Oracle TimesTen]]></category>
		<category><![CDATA[Sybase]]></category>
		<category><![CDATA[solidDB]]></category>

		<guid isPermaLink="false">http://www.dbms2.com/2007/12/21/ibm-acquires-soliddb/</guid>
		<description><![CDATA[IBM is acquiring Solid Information Technology, makers of solidDB. Some quick comments: solidDB is actually a very interesting hybrid disk/in-memory memory-centric database management system. However, the press release announcing the deal makes it sound as if solidDB is in-memory only. That strongly suggests that IBM is buying Solid mainly to compete with Oracle TimesTen. As [...]]]></description>
			<content:encoded><![CDATA[<p>IBM is acquiring Solid Information Technology, makers of solidDB.  Some quick comments:</p>
<ul>
<li>solidDB is actually <a href="http://www.dbms2.com/2007/06/22/in-memory-database-solid/">a very interesting hybrid disk/in-memory memory-centric database management system</a>.  However, <a href="http://www.foxbusiness.com/markets/industries/technology/article/ibm-acquire-solid-information-technology-broaden-information-demand-portfolio_416753_12.html">the press release announcing the deal</a> makes it sound as if solidDB is in-memory only.</li>
<li>That strongly suggests that IBM is buying Solid mainly to <a href="http://www.dbms2.com/2007/06/20/soliddb-caching-for-db2/">compete with Oracle TimesTen</a>.  As of last June, solidDB was already IBM&#8217;s TimesTen answer via a partnership; this deal just solidifies that arrangement.</li>
<li>This probably isn&#8217;t good news for <a href="http://www.dbms2.com/2007/04/18/soliddb-and-mysql-50-%e2%80%93-how-industrial-strength-in-oltp/">Solid&#8217;s MySQL engine</a>.  That&#8217;s a pity, since solidDB technically has the potential to be the best MySQL engine around.</li>
<li>Notwithstanding IBM&#8217;s presumed intentions, Solid&#8217;s main market success historically is as an embedded system in telecommunications equipment, network software, and similar systems.</li>
<li>Last year I wrote a white paper on <a href="http://www.monash.com/MCDM.pdf">memory-centric data management,</a> showcasing four products.  IBM now has bought two of them, namely Solid&#8217;s and Applix&#8217;s (via Cognos).</li>
<li>Comparisons to IBM&#8217;s embedded Java DBMS Cloudscape are pointless.  That&#8217;s just a failed product vs. solidDB or Sybase SQL Anywhere, and IBM long ago cut its losses.</li>
</ul>
<p><span id="more-306"></span></p>
<p>Here&#8217;s a link to a <a href="http://http://www.solidtech.com/en/company/in-memorydatabase/webinars.asp#070627">webcast</a> I did with Solid back in June.</p>
<p>Edit:  As per the invitations to the 11:00 am conference call, the following &#8212; straight from the press release &#8212; is evidently the official IBM one-paragraph description of the acquisition.</p>
<blockquote><p>The acquisition of Solid supports IBM&#8217;s global Information on Demand strategy by adding real-time data access capabilities to the company&#8217;s portfolio of database and information management offerings. Solid&#8217;s software uses in-memory database technology to quickly retrieve data from a computer&#8217;s memory (or RAM). Using this software, businesses can access and store data at speeds up to ten times faster than traditional disk database systems. Solid&#8217;s architecture also enables applications to recover from system failure rapidly and to require little disk space and almost no hands-on administration.</p></blockquote>
<p>Edit:  <a href="http://www.regdeveloper.co.uk/2007/11/13/oracle_database_roadmap/">IDG</a> has quotes confirming the emphasis on TimesTen competition.  IDG also reminds us that MySQL 6.0 will have its own storage engine Falcon.  I guess that&#8217;s pretty much do or die for MySQL now.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbms2.com/2007/12/21/ibm-acquires-soliddb/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>SolidDB caching for DB2</title>
		<link>http://www.dbms2.com/2007/06/20/soliddb-caching-for-db2/</link>
		<comments>http://www.dbms2.com/2007/06/20/soliddb-caching-for-db2/#comments</comments>
		<pubDate>Wed, 20 Jun 2007 17:50:59 +0000</pubDate>
		<dc:creator>Curt Monash</dc:creator>
				<category><![CDATA[Cache]]></category>
		<category><![CDATA[IBM and DB2]]></category>
		<category><![CDATA[Memory-centric data management]]></category>
		<category><![CDATA[OLTP]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Oracle TimesTen]]></category>
		<category><![CDATA[solidDB]]></category>

		<guid isPermaLink="false">http://www.dbms2.com/2007/06/20/soliddb-caching-for-db2/</guid>
		<description><![CDATA[It&#8217;s just at the proof-of-concept stage, but Solid has a nice write-up about SolidDB being used as a front-end cache for DB2. Well, it&#8217;s a marketing document, so of course there&#8217;s a lot of pabulum too, but interspersed there&#8217;s some real meat as well. Highlights include 40X throughput improvement and 1 millisecond average response time [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s just at the proof-of-concept stage, but Solid has <a href="http://www.solidtech.com/en/partners/real-timedatamanagement/solutions.asp">a nice write-up</a> about SolidDB being used as a front-end cache for DB2.  Well, it&#8217;s a marketing document, so of course there&#8217;s a lot of pabulum too, but interspersed there&#8217;s some real meat as well.  Highlights include 40X throughput improvement and 1 millisecond average response time (something that clearly can&#8217;t be achieved with disk-centric technology alone).</p>
<p>Analogies to Oracle/TimesTen are probably not coincidental; this is exactly the upside scenario for the TimesTen acquisition, as well as being TimesTen&#8217;s biggest growth area towards the end of its stint as an independent company.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbms2.com/2007/06/20/soliddb-caching-for-db2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Oracle, Tangosol, objects, caching, and disruption</title>
		<link>http://www.dbms2.com/2007/03/25/oracle-tangosol-objects-caching-and-disruption/</link>
		<comments>http://www.dbms2.com/2007/03/25/oracle-tangosol-objects-caching-and-disruption/#comments</comments>
		<pubDate>Sun, 25 Mar 2007 19:19:25 +0000</pubDate>
		<dc:creator>Curt Monash</dc:creator>
				<category><![CDATA[Cache]]></category>
		<category><![CDATA[Complex event processing (CEP)]]></category>
		<category><![CDATA[Database diversity]]></category>
		<category><![CDATA[Memory-centric data management]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Netezza]]></category>
		<category><![CDATA[OLTP]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Oracle TimesTen]]></category>
		<category><![CDATA[Progress, Apama, and DataDirect]]></category>
		<category><![CDATA[StreamBase]]></category>
		<category><![CDATA[Theory and architecture]]></category>
		<category><![CDATA[solidDB]]></category>
		<category><![CDATA[Relational database management systems]]></category>
		<category><![CDATA[Tangosol]]></category>

		<guid isPermaLink="false">http://www.dbms2.com/2007/03/25/oracle-tangosol-objects-caching-and-disruption/</guid>
		<description><![CDATA[Oracle made a slick move in picking up Tangosol, a leader in object/data caching for all sorts of major OLTP apps. They do financial trading, telecom operations, big web sites (Fedex, Geico), and other good stuff. This is a reminder that the list of important memory-centric data handling technologies is getting fairly long, including: Object [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal">Oracle made a slick move in <a href="http://www.infoworld.com/article/07/03/23/HNkuriantangosol_1.html">picking up Tangosol</a>, a leader in object/data caching for all sorts of major OLTP apps.   They do financial trading, telecom operations, big web sites (Fedex, Geico), and other good stuff.  This is a reminder that the list of important memory-centric data handling technologies is getting fairly long, including:</p>
<ul>
<li>Object caching (e.g., Tangosol, Progress ObjectStore)</li>
<li>In-memory RDBMS (e.g., Oracle TimesTen, Solid BoostEngine, McObject eXtremeDB)</li>
<li>Stream processing (e.g., Progress Apama, Streambase)</li>
</ul>
<p class="MsoNormal">And that’s just for OLTP; there’s a whole other set of memory-centric technologies for analytics as well.</p>
<p class="MsoNormal">When one connects the dots, I think three major points jump out:</p>
<ol>
<li>There’s a lot more to high-end OLTP than relational database management.</li>
<li>Oracle is determined to be the leader in as many of those areas as possible.</li>
<li>This all fits the <a href="http://www.dbms2.com/2007/02/27/oltp-database-management-system-disruption/">market disruption</a> narrative.</li>
</ol>
<p>I write about Point #1 all the time.  So this time around let me expand a little more on #2 and #3.<br />
<span id="more-163"></span></p>
<p class="MsoNormal">Except at the high end, banging OLTP data into a relational database is pretty much a commodity.  You need transaction integrity, referential integrity, 24&#215;7 operation – and what else?  Answer that “what else”, and you’ll probably be talking about scalability, TCO, or both.*</p>
<p class="MsoNormal"><em>*Well, there’s also unattended/embedded operation.  But – and here I’m putting the point very mildly – that’s hardly an area of Oracle competitive superiority.</em></p>
<p class="MsoNormal">One Oracle response is to provide lots of add-on technologies for high-end customers, on the database and middle tiers alike.  In app servers it’s done surprisingly well against BEA.  It’s sold a lot of clustering.  And it’s bought into and tried to popularize niche technologies like TimesTen and Tangosol’s.</p>
<p class="MsoNormal">This all makes perfect sense – it’s a great fit for Oracle’s best customers, and a way to get thousands of extra dollars per server from enterprises that may already have bought all-you-can-eat licenses to the Oracle DBMS.  And being so sensible, it fits into the Clayton Christensen <a href="http://www.dbms2.com/2007/02/27/oltp-database-management-system-disruption/">disruption</a> story in two ways:</p>
<ol>
<li>Oracle may be helpless against mid-tier competition, but it sure has the high-end core of its market locked up.</li>
<li>As one type of technology is commoditized, value is created in other parts of the technology stack.</li>
</ol>
<p class="MsoNormal">The latter point is particularly important, because it applies not just to the new high-end systems software, but also to the whole application/analytics focus of Oracle’s much bigger strategic moves.  And it’s one I believe in.  Software features have been going from niche to mainstream to commodity, and being replaced by newer compatriots, for as long as there’s been a software industry.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbms2.com/2007/03/25/oracle-tangosol-objects-caching-and-disruption/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Is Oracle losing its edge?</title>
		<link>http://www.dbms2.com/2005/11/21/is-oracle-losing-its-edge/</link>
		<comments>http://www.dbms2.com/2005/11/21/is-oracle-losing-its-edge/#comments</comments>
		<pubDate>Mon, 21 Nov 2005 13:14:17 +0000</pubDate>
		<dc:creator>Curt Monash</dc:creator>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Oracle TimesTen]]></category>
		<category><![CDATA[Relational database management systems]]></category>

		<guid isPermaLink="false">http://www.dbms2.com/2005/11/21/is-oracle-losing-its-edge/</guid>
		<description><![CDATA[Over in the Monash Report, I posed the question: Is Oracle losing its edge in DBMS? Here are some of the data points that make me suspect it has. A number of these points also apply to the other large mainstream DBMS vendors; a number, however, do not. Oracle lags behind both IBM and Microsoft [...]]]></description>
			<content:encoded><![CDATA[<p>Over in the <a href="http://www.monashreport.com/2005/11/21/10/">Monash Report,</a> I posed the question:  Is Oracle losing its edge in DBMS?  Here are some of the data points that make me suspect it has.   A number of these points also apply to the other large mainstream DBMS vendors; a number, however, do not.</p>
<ul>
<li><a href="http://www.dbms2.com/2005/11/17/native-xml-storage-part-1-technology/">Oracle lags behind both IBM and Microsoft on native XML</a>.  I can’t recall Oracle trailing both those vendors at once on anything as major before.   </li>
<li>I’ve come to believe that <a href="http://www.dbms2.com/category/memory-centric-data-management/">memory-centric technology</a> is a really powerful improvement to DBMS.  Oracle’s done nothing effective inhouse in this area.  Buying TimesTen was a good move, however.</li>
<li>I’m growing less inclined to excuse the ongoing complexity of Oracle database administration.  From the classic Progress DBMS to Solid’s truly zero-DBA system (embed it in telecom equipment without a keyboard or monitor, and it runs for years) to ANTs’ new challenge, there are a whole lot of fairly full-featured RDBMS with a whole lot less knobs and dials.  Do they match Oracle’s full functionality?  No.  But could they handle a lot of the apps which run on Oracle today?  In some cases, quite possibly. So why hasn’t Oracle itself come up with a plug-compatible Oracle Lite that truly is lite?</li>
<li>High-end data warehouse scaling continues to be a problem for Oracle.  Yes, the effective upper bound on Oracle database size keeps increasing.  But so does the size of the largest data warehouses, and the latter number is definitely greater than the former.</li>
<li>Microsoft Analysis Services is quite cool.  Why hasn’t Oracle done the same thing?</li>
<li> There	are many seemingly major feature advantages that Oracle has failed to exploit.  Robust text processing in the DBMS and Virtual Private Database (a cool security feature) are two of the biggest that come to mind.  They’ve sold well to customers who were predisposed to want them, but Oracle hasn’t had the stomach to broaden the market for them.  Yes, that’s more of a marketing problem than a technical one, but after a decade of squandering your technical advantages, you can find that your people lose the enthusiasm to create more of them.  What else has Oracle done in years that is as functionally innovative?  Nothing comes to mind. </li>
<li>The whole apps-vendor-consolidation strategy is often presented along with a huge white flag regarding DBMS market share growth.</li>
<li>Oracle has never, ever solved its applications product problems.  Ditto its BI development problems.  Both these fiascos are plausibility arguments for the thesis that the company can NOT reverse bad product philosophy choices, no matter how much market evidence slaps them in the face, and no matter how adaptable the company is in other ways.</li>
<li>
Oracle’s analyst relations have gotten very defensive and insular.  To some extent, that happens at most big companies.  But I cannot recall a previous time when IBM’s and Microsoft’s DBMS operations were both more accessible than Oracle’s, and I’ve been a DBMS analyst since the industry’s very early days.  Often when a company acts this bizarrely, it does so because it has a great deal to hide.</li>
</ul>
<p>That’s a lot of evidence, even without mentioning threats from the open sourcers and the data warehouse appliance guys.  So why am I not wholly convinced yet?  Well, reasons include a variety of scalability features, extensibility features that are rivaled only by IBM’s, market share dominance on Linux, and Andy Mendelsohn.  That’s a pretty compelling list too.  Still, the Oracle colossus is teetering a little bit, and it’s not beyond imagination that some future earthquake could bring it crashing down.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbms2.com/2005/11/21/is-oracle-losing-its-edge/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Defining and surveying &#8220;Memory-centric data management&#8221;</title>
		<link>http://www.dbms2.com/2005/11/14/defining-and-surveying-memory-centric-data-management/</link>
		<comments>http://www.dbms2.com/2005/11/14/defining-and-surveying-memory-centric-data-management/#comments</comments>
		<pubDate>Mon, 14 Nov 2005 05:02:55 +0000</pubDate>
		<dc:creator>Curt Monash</dc:creator>
				<category><![CDATA[Cognos]]></category>
		<category><![CDATA[Complex event processing (CEP)]]></category>
		<category><![CDATA[Data types]]></category>
		<category><![CDATA[In-memory DBMS]]></category>
		<category><![CDATA[MOLAP]]></category>
		<category><![CDATA[Memory-centric data management]]></category>
		<category><![CDATA[OLTP]]></category>
		<category><![CDATA[Object]]></category>
		<category><![CDATA[Oracle TimesTen]]></category>
		<category><![CDATA[Progress, Apama, and DataDirect]]></category>
		<category><![CDATA[SAP AG]]></category>
		<category><![CDATA[solidDB]]></category>

		<guid isPermaLink="false">http://www.dbms2.com/2005/11/14/defining-and-surveying-memory-centric-data-management/</guid>
		<description><![CDATA[I&#8217;m writing more and more about memory-centric data management technology these days, including in my latest Computerworld column. You may be wondering what that term refers to. Well, I&#8217;ve basically renamed what are commonly called &#8220;in-memory DBMS,&#8221; for what I think is a very good reason: Most of the products in the category aren&#8217;t true [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m writing more and more about memory-centric data management technology these days, including in my latest <em><a href="http://www.computerworld.com/departments/opinions/columns/0,10817,894,00.html">Computerworld</a></em> column.   You may be wondering what that term refers to.  Well, I&#8217;ve basically renamed what are commonly called &#8220;in-memory DBMS,&#8221;  for what I think is a very good reason:  Most of the products in the category aren&#8217;t true DBMS, aren&#8217;t wholly in-memory, or both!  Indeed, if you catch me in a grouchy mood I might argue that &#8220;in-memory DBMS&#8221; is actually a contradiction in terms.</p>
<p>I&#8217;ll give a quick summary of the vendors and products I am focusing on in this newly-named category, and it should be clearer what I mean:</p>
<ul>
<li><em><a href="http://www.oracle.com/timesten/index.html">TimesTen</a> (now owned by Oracle):</em> TimesTen is the quintessentional &#8220;in-memory DBMS.&#8221;  It&#8217;s a fairly full relational DBMS, but if you want to persist memory to disk it has to be handed off to a conventional DBMS.  Historically, that has usually been MySQL or Oracle.   TimesTen&#8217;s biggest market penetration has been in financial trading.</li>
<li><em><a href="http://www.solidtech.com">Solid Information Technology</a>&#8216;s BoostEngine:</em> Solid is a Finnish company (or was &#8212; it&#8217;s pretty American now) specializing in embedded DBMS sold mainly for telecommunication uses.   Big OEM customers include several well-known telecom equipment manufacturers and HP (for OpenView).   &#8220;Embedded&#8221; often means no DBA, no monitor, no keyboard &#8212; they box manufacturer installs it and there it stays for the life of the product.   Solid has to offer strong replication capabilities, since its products are often used in highly distributed (e.g., multiblade, multibox) environments.  So it&#8217;s taken the next step and exploited the replication by allowing customers to use some instances of the product disklessly.</li>
<li><em>Event-stream products from <a href="http://www.streambase.com">Streambase</a> and <a href="http://www.progress.com/realtime/index.ssp">Progress</a>:</em> The canonical application for event-stream products is automating financial trading decisions based on the flow of market information.  Mike Stonebraker, the brains behind Streambase, has recently popularized the idea; Progress bought Apama, who actually have been in the business longer.  These applications require even more speed than the financial trading apps that TimesTen handles, and they discard most of the information they look at.  In-memory is the only way to go.</li>
<li><em><a href="http://www.progress.com/realtime/index.ssp">Progress&#8217;s ObjectStore</a>:</em> ObjectStore comes from the company Object Design, which merged into Excelon, which was acquired by Progress.  It&#8217;s really a toolkit for building DBMS and similar systems, which is why it&#8217;s at various times been marketed as an OODBMS and an XML DBMS, without a lot of success either way.  But there have been a few sterling apps built in ObjectStore even so, including <a href="http://www.dbms2.com/2005/10/10/the-amazoncom-bookstore-is-a-huge-modern-oltp-app-so-is-it-relational/">a key part of the Amazon bookstore</a> Despite this limited market success, a significant fraction of Progress&#8217;s best engineering talent has moved over to the Real-Time Division to focus on ObjectStore and other memory-centric products.   The memory-centric aspect of ObjectStore is this:  ObjectStore&#8217;s big virtue is that it gets objects from disk to memory and vice-versa very efficiently, then distributes and caches them around a network as needed.  This was originally invented for client/server processing, but works fine in a multi-server thin client setup as well.  And object processing, of course, relies on a whole lot of pointers.   And pointer-chasing is pretty much the worst way to deal with the <a href="http://www.dbms2.com/2005/11/13/breaking-the-disk-speed-barrier/">disk speed barrier</a>, unless you do it in main memory.</li>
<li><em><a href="http://www.applix.com">Applix</a>&#8216;s TM1:</em> Like many companies in the analytics area, Applix has had trouble deciding whether it sells applications, BI system software, or both.  But in any case its core technology is TM1, a memory-centric MOLAP offering.   Traditional MOLAP products reside on the horns of a nasty dilemma:   They rely on precalculation to give good performance, but that causes ghastly database explosion.  Applix gets out of this problem by doing no precalculation whatsoever, loading the data into main memory, and executing all queries on the fly.</li>
<li><em>SAP&#8217;s <a href="https://www.sdn.sap.com/irj/sdn/weblogs?blog=/pub/wlg/2553">BI Accelerator</a>:</em> SAP is building out an elaborate technology stack with NetWeaver, especially in the BI area.  One important aspect is that the full data warehouse is logically broken (or copied) into a series of data marts called &#8220;InfoCubes.&#8221;  BI Accelerator takes the logical next step, loading an entire InfoCube into main memory.   Almost every query is executed via a full table scan, which would be insane on disk but makes perfect sense when the data is already in RAM.</li>
</ul>
<p>So there you have it.   There are a whole lot of technologies out there that manage data in RAM, in ways that would make little or no sense if disks were more intimately involved.  Conventional DBMS also try to exploit RAM and limit disk access, via caching; but generally the data access methods they use in RAM are pretty similar to those they use when going out to disk.  So memory-centric systems can have a major advantage.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbms2.com/2005/11/14/defining-and-surveying-memory-centric-data-management/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

