<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
    <title></title>
  </head>
  <body bgcolor="#ffffff" text="#000000">
    On 12/24/2010 3:14 PM, william humphrey wrote:
    <blockquote
      cite="mid:AANLkTikKGSgYsxyXYmn8zO+DAR0tdB5V_ettnaES=nS5@mail.gmail.com"
      type="cite">Did the re-install and I'm still losing data whenever
      there is a crash or anything other than proper shut-down from
      LiveCode. I think maybe you added a feature that rolls back data
      to the last proper close of database?
      <pre wrap="">
<fieldset class="mimeAttachmentHeader"></fieldset>
_______________________________________________
Valentina-beta mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Valentina-beta@lists.macserve.net">Valentina-beta@lists.macserve.net</a>
<a class="moz-txt-link-freetext" href="http://lists.macserve.net/mailman/listinfo/valentina-beta">http://lists.macserve.net/mailman/listinfo/valentina-beta</a>
</pre>
    </blockquote>
    <br>
    Well, as far as I understand...<br>
    You are running vServer. And your app (livecode app) connects to
    that vServer,<br>
    do some inserts, updates, deletes against some database on that
    vServer.<br>
    <br>
    Assume your app issues some "insert into t1 values..." sql
    statement.<br>
    Your app is passing this command to the vServer. vServer, in turn,&nbsp;
    pass it to the vKernel level,<br>
    and vKernel performs the actual job.<br>
    But inserted values don't come to the disk immediately - it would be
    too slow!<br>
    They come to some internal valentina cache instead (it is absolutely
    transparent process - no difference <br>
    is data flushed to the disk or not. The data is available to your
    app anyway.)<br>
    <br>
    There are two cases when the data comes to the disk:<br>
    1. Flush command issued (Pay attention to auto-flush vServer mode -
    see vServer's ini settings)<br>
    2. Internally flushed (because of db is closed, no space in the
    cache which requires to flush dirty pages and so on...)<br>
    <br>
    So if something bad happens (like crash or kill vServer) some data
    may not be flushed to the disk and next start you<br>
    see no such data in the db. <br>
    Also pay attention that your app just provide commands and receives
    results to/from vServer - so your app's crashes, <br>
    hangs and so on means nothing to the db state.<br>
    <br>
    Also, I don't understand - why do you restart computer?<br>
    Assume your app hangs -&nbsp; just kill it. You don't need to kill
    vServer and moreover to restart computer.<br>
    <br>
    <pre class="moz-signature" cols="72">-- 
Best regards,
Ivan Smahin 
Senior Software Engineer
Paradigma Software, Inc
Valentina - The Ultra-Fast Database
<a class="moz-txt-link-freetext" href="http://www.valentina-db.com">http://www.valentina-db.com</a></pre>
  </body>
</html>