| Oracle FAQ | Your Portal to the Oracle Knowledge Grid | |
Home -> Community -> Usenet -> comp.databases.theory -> Re: Relational Model and Search Engines?
Oops! Leandro Guimarães Faria Corsetti Dutra <leandro_at_dutra.fastmail.fm> was seen spray-painting on a wall:
> Em Mon, 03 May 2004 20:42:33 +0000, Alfredo Novoa escreveu:
>
>>> My understanding is that they in fact were a big, ugly cache.
>>
>> Main memory DMBS only means that the data reside in memory and not in
>> disks. It is possible to make ugly and beauty MMDBMSs.
>
> So how does it differ from a big cache or a solid-state disk
> system?
Algorithms change somewhat in view of the fact that there is no need to clean up a dirtied cache. Since I/O goes away, many of the assumptions behind B-tree algorithms become false.
The canonical algorithm for Main Memory databases is the T-Tree, attributed to T.J. Lehman and M.J. Carey. A study of index structures for main memory database management systems. In Proceedings of the Conference on Very Large Databases, Morgan Kaufman pubs. (Los Altos CA) 12, Kyoto., pages 294--303, August 1986.
> More specifically, how is it that it can have data in memory
> and still COMMIT?
Why would you imagine that this would present any problem with the notion of storing a transaction log on disk?
> Even more specifically, is it possible to do it decently with
> a relational language or SQL?
Again, why would you imagine that assuming all data can be found in memory would present any problems in implementing a query language?
The 'norm' in a 'disk-based' database system is that updates hit in the following places:
In a "main memory" system, the approach is not much different:
The essential difference is that you have eliminated all I/O that does not directly relate to transaction logging.
-- If this was helpful, <http://svcs.affero.net/rm.php?r=cbbrowne> rate me http://www3.sympatico.ca/cbbrowne/nonrdbms.html Wiener's Law of Libraries: There are no answers, only cross references.Received on Mon May 03 2004 - 17:52:29 CDT
![]() |
![]() |