Is there a good way to implement file updating? such as lock, update,reload...

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Evan

    Is there a good way to implement file updating? such as lock, update,reload...

    Hello -

    My script use a DB file which is written by XML, and the user load
    this DB file (XML tree in memory), and then do some updating about
    this tree, such as delete element, generate new element or move
    element.

    The thing is, my script is a cmd based program (based on module
    "cmd"), and there are many users would use this script at same time,
    in a shell style prompt (module "cmd"), so I want to implement a
    updating after a user update the XML tree, it such as a "signal
    console", so that all the user can keep same DB, or other user can
    see update a few seconds later.

    What I did is, create a new file calling "db_change" , and put a number
    "1" in file, and then update the real "DB" file (by change uid to lock
    file), other user to check this file and then re-load XML file, but I
    do not think it is a good idea, the performance is not good.

    I would like to know if you could help on this matter, I hope I can
    get inspiration/example from you guys.

    Thanks,
  • Diez B. Roggisch

    #2
    Re: Is there a good way to implement file updating? such as lock, update, reload...

    Evan wrote:
    Hello -
    >
    My script use a DB file which is written by XML, and the user load
    this DB file (XML tree in memory), and then do some updating about
    this tree, such as delete element, generate new element or move
    element.
    >
    The thing is, my script is a cmd based program (based on module
    "cmd"), and there are many users would use this script at same time,
    in a shell style prompt (module "cmd"), so I want to implement a
    updating after a user update the XML tree, it such as a "signal
    console", so that all the user can keep same DB, or other user can
    see update a few seconds later.
    >
    What I did is, create a new file calling "db_change" , and put a number
    "1" in file, and then update the real "DB" file (by change uid to lock
    file), other user to check this file and then re-load XML file, but I
    do not think it is a good idea, the performance is not good.
    >
    I would like to know if you could help on this matter, I hope I can
    get inspiration/example from you guys.
    Start using a proper database. And get rid of the XML. If you need it for
    output/exchange purposes, generate it from the DB.

    Diez

    Comment

    • Evan

      #3
      Re: Is there a good way to implement file updating? such as lock,update, reload...

      If I get rid of the XML, I have to change my script more and more, it
      is not easy to do that. :( :(

      Thanks,

      Comment

      • Larry Bates

        #4
        Re: Is there a good way to implement file updating? such as lock,update, reload...

        Evan wrote:
        If I get rid of the XML, I have to change my script more and more, it
        is not easy to do that. :( :(
        >
        Thanks,
        It is even harder to write a multi-user XML database (which is what you are
        wanting). Put the data in a multi-user database and convert to XML as needed.

        -Larry

        Comment

        Working...