<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Perst, An Embedded Object-Oriented Database Management System</title>
	<atom:link href="http://danweinreb.org/blog/perst-an-embedded-object-oriented-database-management-system/feed" rel="self" type="application/rss+xml" />
	<link>http://danweinreb.org/blog/perst-an-embedded-object-oriented-database-management-system</link>
	<description>Software and Innovation</description>
	<lastBuildDate>Fri, 10 Sep 2010 18:23:49 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<item>
		<title>By: DBA Admin</title>
		<link>http://danweinreb.org/blog/perst-an-embedded-object-oriented-database-management-system/comment-page-1#comment-39572</link>
		<dc:creator>DBA Admin</dc:creator>
		<pubDate>Wed, 06 Jan 2010 05:18:15 +0000</pubDate>
		<guid isPermaLink="false">http://dlweinreb.wordpress.com/?p=32#comment-39572</guid>
		<description>We are using Perst for testing purposes and believe me its quite useful.
Perst has advanced capabilities of performing tougher jobs with ease. It&#039;s totally Object-oriented, Compact, Fast, Reliable and Rich in development tools. And besides this the source codes are available for transparent persistence. 
Good work detective!</description>
		<content:encoded><![CDATA[<p>We are using Perst for testing purposes and believe me its quite useful.<br />
Perst has advanced capabilities of performing tougher jobs with ease. It&#8217;s totally Object-oriented, Compact, Fast, Reliable and Rich in development tools. And besides this the source codes are available for transparent persistence.<br />
Good work detective!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: srw</title>
		<link>http://danweinreb.org/blog/perst-an-embedded-object-oriented-database-management-system/comment-page-1#comment-452</link>
		<dc:creator>srw</dc:creator>
		<pubDate>Fri, 15 Aug 2008 14:12:22 +0000</pubDate>
		<guid isPermaLink="false">http://dlweinreb.wordpress.com/?p=32#comment-452</guid>
		<description>In our company, we have used:
 - Gigabase
 - FastDB
 - DyBase
 - Perst (for testing)

And we were very impressed for all of them. Gigabase was used for a yellow pages cd, and Ismael from our team, added compression before it was added to the package.
With Perst we did some tests, and integrated it in our custom language (using ANTLR) very well. At the end we don&#039;t used it comercially, but enjoyed its benefits (and we didn&#039;t like to run a preprocessor!)

I think the quality of work from Konstantin deserves many prizes.</description>
		<content:encoded><![CDATA[<p>In our company, we have used:<br />
 &#8211; Gigabase<br />
 &#8211; FastDB<br />
 &#8211; DyBase<br />
 &#8211; Perst (for testing)</p>
<p>And we were very impressed for all of them. Gigabase was used for a yellow pages cd, and Ismael from our team, added compression before it was added to the package.<br />
With Perst we did some tests, and integrated it in our custom language (using ANTLR) very well. At the end we don&#8217;t used it comercially, but enjoyed its benefits (and we didn&#8217;t like to run a preprocessor!)</p>
<p>I think the quality of work from Konstantin deserves many prizes.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dlweinreb</title>
		<link>http://danweinreb.org/blog/perst-an-embedded-object-oriented-database-management-system/comment-page-1#comment-418</link>
		<dc:creator>dlweinreb</dc:creator>
		<pubDate>Fri, 11 Jul 2008 09:39:00 +0000</pubDate>
		<guid isPermaLink="false">http://dlweinreb.wordpress.com/?p=32#comment-418</guid>
		<description>Yesterday I heard a Webinar from McObject, not about Perst, but about their main product, eXtremeDB, primarily about its high-availability facilities. It was all very clear and sensible.  There was no &quot;hype&quot; whatsoever.  I was very positively impressed.  If you need an embedded database system, particularly if you want a low-footprint but for-real transaction DBMS in C that can run even on raw hardware with essentially no operating system, definitely take a look at this!</description>
		<content:encoded><![CDATA[<p>Yesterday I heard a Webinar from McObject, not about Perst, but about their main product, eXtremeDB, primarily about its high-availability facilities. It was all very clear and sensible.  There was no &#8220;hype&#8221; whatsoever.  I was very positively impressed.  If you need an embedded database system, particularly if you want a low-footprint but for-real transaction DBMS in C that can run even on raw hardware with essentially no operating system, definitely take a look at this!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Mureen</title>
		<link>http://danweinreb.org/blog/perst-an-embedded-object-oriented-database-management-system/comment-page-1#comment-406</link>
		<dc:creator>Chris Mureen</dc:creator>
		<pubDate>Wed, 25 Jun 2008 00:06:17 +0000</pubDate>
		<guid isPermaLink="false">http://dlweinreb.wordpress.com/?p=32#comment-406</guid>
		<description>Please note that the referenced figure (530K) is the size of the jar file, not the size of a Perst application.  Java is actually smart enough to only load classes that are used by the application.  So, for example, our ProScout sample program for Perst is just 105K.  Of course, the JVM is another story…

We agree with you.  Our other database product, eXtremeDB, has been compiled in as little as 45K by one of the Taiwanese ODMs that manufacture mobile phone handsets under the Siemens and Philips brand names.  And, eXtremeDB has no dependence on the C run-time library, allocates no dynamic memory, and does not require an operating system.

Bloat does cost and matter and we have focused on helping where we are able.  Unfortunately, not everyone agrees with us.</description>
		<content:encoded><![CDATA[<p>Please note that the referenced figure (530K) is the size of the jar file, not the size of a Perst application.  Java is actually smart enough to only load classes that are used by the application.  So, for example, our ProScout sample program for Perst is just 105K.  Of course, the JVM is another story…</p>
<p>We agree with you.  Our other database product, eXtremeDB, has been compiled in as little as 45K by one of the Taiwanese ODMs that manufacture mobile phone handsets under the Siemens and Philips brand names.  And, eXtremeDB has no dependence on the C run-time library, allocates no dynamic memory, and does not require an operating system.</p>
<p>Bloat does cost and matter and we have focused on helping where we are able.  Unfortunately, not everyone agrees with us.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Stephen</title>
		<link>http://danweinreb.org/blog/perst-an-embedded-object-oriented-database-management-system/comment-page-1#comment-400</link>
		<dc:creator>Stephen</dc:creator>
		<pubDate>Tue, 17 Jun 2008 17:18:03 +0000</pubDate>
		<guid isPermaLink="false">http://dlweinreb.wordpress.com/?p=32#comment-400</guid>
		<description>I&#039;m just a bit amused by 500+ KB considered a &quot;small footprint&quot;.  PDP-11&#039;s had a 64 KB address space, 128 KB with split instruction and data, maybe 150 KB of instruction space with automatic overlays.  We accomplished an enormous amount in that space, and run time speed was generally competitive with 32 bit machines of the day.

I blame (but not exclusively) object oriented software architectures. Modern linkers don&#039;t seem to prune libraries of unused methods (functions) any more.  Why bother? It&#039;s hard to tell at compile time if a virtual method might be used or not.  And besides, most libraries are compiled as shared, so you can&#039;t tell in principal.  Without optimization you get pessimization.

It should be possible for the compiler to collapse the virtual method tree down to the code that is actually being used.  Static linking could get rid of the dead wood.  Except for libc, this would be much more efficient than shared libraries in memory footprint.  Most shared libraries aren&#039;t actually shared.

Software bloat costs.  Eclipse takes several minutes to load under Windows XP with 2 GB RAM.  That&#039;s just to load.  And yet, the 1987 Mac II with 2 MB RAM loaded Think C 5 in seconds.  They do much the same thing, though, Think C was quicker on a machine 10,000 times slower with 1,000 time less RAM.  I&#039;m not suggesting we adopt slower, smaller machines.  I&#039;m suggesting we get more from the machines we have.</description>
		<content:encoded><![CDATA[<p>I&#8217;m just a bit amused by 500+ KB considered a &#8220;small footprint&#8221;.  PDP-11&#8242;s had a 64 KB address space, 128 KB with split instruction and data, maybe 150 KB of instruction space with automatic overlays.  We accomplished an enormous amount in that space, and run time speed was generally competitive with 32 bit machines of the day.</p>
<p>I blame (but not exclusively) object oriented software architectures. Modern linkers don&#8217;t seem to prune libraries of unused methods (functions) any more.  Why bother? It&#8217;s hard to tell at compile time if a virtual method might be used or not.  And besides, most libraries are compiled as shared, so you can&#8217;t tell in principal.  Without optimization you get pessimization.</p>
<p>It should be possible for the compiler to collapse the virtual method tree down to the code that is actually being used.  Static linking could get rid of the dead wood.  Except for libc, this would be much more efficient than shared libraries in memory footprint.  Most shared libraries aren&#8217;t actually shared.</p>
<p>Software bloat costs.  Eclipse takes several minutes to load under Windows XP with 2 GB RAM.  That&#8217;s just to load.  And yet, the 1987 Mac II with 2 MB RAM loaded Think C 5 in seconds.  They do much the same thing, though, Think C was quicker on a machine 10,000 times slower with 1,000 time less RAM.  I&#8217;m not suggesting we adopt slower, smaller machines.  I&#8217;m suggesting we get more from the machines we have.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dlweinreb</title>
		<link>http://danweinreb.org/blog/perst-an-embedded-object-oriented-database-management-system/comment-page-1#comment-389</link>
		<dc:creator>dlweinreb</dc:creator>
		<pubDate>Tue, 10 Jun 2008 10:25:02 +0000</pubDate>
		<guid isPermaLink="false">http://dlweinreb.wordpress.com/?p=32#comment-389</guid>
		<description>Chris: I&#039;m sorry, I did not mean to imply that you were attempting to conceal anything!  I realize now that it sound as if I was implying that, but I didn&#039;t mean to.  I was just having fun writing down my detective work. I apologize.

While there are some technical differences between the approaches that your group and my group took, both are addressing the same goal, and it&#039;s great to see more energy in this area!  Best of luck with everything!</description>
		<content:encoded><![CDATA[<p>Chris: I&#8217;m sorry, I did not mean to imply that you were attempting to conceal anything!  I realize now that it sound as if I was implying that, but I didn&#8217;t mean to.  I was just having fun writing down my detective work. I apologize.</p>
<p>While there are some technical differences between the approaches that your group and my group took, both are addressing the same goal, and it&#8217;s great to see more energy in this area!  Best of luck with everything!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Mureen</title>
		<link>http://danweinreb.org/blog/perst-an-embedded-object-oriented-database-management-system/comment-page-1#comment-388</link>
		<dc:creator>Chris Mureen</dc:creator>
		<pubDate>Mon, 09 Jun 2008 19:23:09 +0000</pubDate>
		<guid isPermaLink="false">http://dlweinreb.wordpress.com/?p=32#comment-388</guid>
		<description>Thanks for your careful analysis of Perst! While we may not agree with every conclusion, it’s good to know that some in the developer community pay close attention to the details and share their findings with others.

Just to clarify, while Perst is now “McObject software” (and has been for several years), we’ve never sought to mask its origins. Our first news release on Perst was headlined, ‘From Russia, With Persistence…’; Perst’s Wikipedia page names Konstantin as Perst’s inventor. In addition, Konstantin (quite publically) authors and co-authors articles on Perst and on other McObject technology (See, for example, “Porting a Java ME midlet Between Blackberry and Nokia S40 and S60 devices”, on the Perst Lite DBMS for Java ME, http://www.embedded.com/products/softwaretools/202400727?_requestid=390746; also “Developing an object-oriented database system for J2ME-based embedded devices” at http://www.embedded.com/columns/technicalinsights/196602870?_requestid=391636).

Konstantin has also presented on McObject’s behalf at Embedded World in Europe and at JavaOne in the U.S. You’ll be hearing/seeing more from Konstantin. Look for an article on database indexes in the July issue of DDJ, with examples drawn from eXtremeDB. You’ll also see new and improved Perst docs and Web content -- the new Tutorial and Introduction that you praised is just a start. Stay tuned.</description>
		<content:encoded><![CDATA[<p>Thanks for your careful analysis of Perst! While we may not agree with every conclusion, it’s good to know that some in the developer community pay close attention to the details and share their findings with others.</p>
<p>Just to clarify, while Perst is now “McObject software” (and has been for several years), we’ve never sought to mask its origins. Our first news release on Perst was headlined, ‘From Russia, With Persistence…’; Perst’s Wikipedia page names Konstantin as Perst’s inventor. In addition, Konstantin (quite publically) authors and co-authors articles on Perst and on other McObject technology (See, for example, “Porting a Java ME midlet Between Blackberry and Nokia S40 and S60 devices”, on the Perst Lite DBMS for Java ME, <a href="http://www.embedded.com/products/softwaretools/202400727?_requestid=390746" rel="nofollow">http://www.embedded.com/products/softwaretools/202400727?_requestid=390746</a>; also “Developing an object-oriented database system for J2ME-based embedded devices” at <a href="http://www.embedded.com/columns/technicalinsights/196602870?_requestid=391636)" rel="nofollow">http://www.embedded.com/columns/technicalinsights/196602870?_requestid=391636)</a>.</p>
<p>Konstantin has also presented on McObject’s behalf at Embedded World in Europe and at JavaOne in the U.S. You’ll be hearing/seeing more from Konstantin. Look for an article on database indexes in the July issue of DDJ, with examples drawn from eXtremeDB. You’ll also see new and improved Perst docs and Web content &#8212; the new Tutorial and Introduction that you praised is just a start. Stay tuned.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Detailed analysis of Perst and other in-memory object-oriented DBMS &#124; DBMS2 -- DataBase Management System Services</title>
		<link>http://danweinreb.org/blog/perst-an-embedded-object-oriented-database-management-system/comment-page-1#comment-387</link>
		<dc:creator>Detailed analysis of Perst and other in-memory object-oriented DBMS &#124; DBMS2 -- DataBase Management System Services</dc:creator>
		<pubDate>Sun, 08 Jun 2008 21:07:46 +0000</pubDate>
		<guid isPermaLink="false">http://dlweinreb.wordpress.com/?p=32#comment-387</guid>
		<description>[...] to my recent short post McObject&#8217;s object-oriented in-memory DBMS Perst &#8212; has posted a detailed discussion of Perst on his own blog. For context, he compares it briefly to analogous products, most especially [...]</description>
		<content:encoded><![CDATA[<p>[...] to my recent short post McObject&#8217;s object-oriented in-memory DBMS Perst &#8212; has posted a detailed discussion of Perst on his own blog. For context, he compares it briefly to analogous products, most especially [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Roberto Aalsina</title>
		<link>http://danweinreb.org/blog/perst-an-embedded-object-oriented-database-management-system/comment-page-1#comment-386</link>
		<dc:creator>Roberto Aalsina</dc:creator>
		<pubDate>Sun, 08 Jun 2008 17:27:15 +0000</pubDate>
		<guid isPermaLink="false">http://dlweinreb.wordpress.com/?p=32#comment-386</guid>
		<description>I remember using Gigabase for C++ persistence and it was a very impressive free product at the time (about 8 years ago).</description>
		<content:encoded><![CDATA[<p>I remember using Gigabase for C++ persistence and it was a very impressive free product at the time (about 8 years ago).</p>
]]></content:encoded>
	</item>
</channel>
</rss>
