The following module was proposed for inclusion in the Module List:

  modid:       File::UStore
  DSLIP:       RdpOp
  description: UUID File Storage abstraction with UUID
  userid:      SHANTANU (Shantanu Bhadoria)
  chapterid:   21 (File_Handle_Input_Output)
  communities:
    bangalore.pm.org, #bangalore.pm at irc.perl.org

  similar:
    File::HStore

  rationale:

    File::HStore by Alexandre Dulaunoy, is a similar module that
    provides File::Hash based storage. However due to the nature of File
    Hashing, File::HStore doesn't allow duplicates. If the same file is
    stored a second time using File::HStore it transparently returns the
    same hash it had returned last time without adding any new file in
    storage due to inherent character of hash based storage, while this
    is useful if a user doesn't want any duplicates occurring in a
    storage, this apparently trivial difference is risky in the use case
    where two processes upload a duplicate file to the store and both
    process want to do file handling, only one of the processes will be
    able to get a lock(deletion,manipulation etc.) on the file at a time
    and if the first process deletes the file referred to by its ID, the
    second process will never know what happened to the file it added.

    Hence I wrote this module for a UUID based storage solution which
    is not hostage to auto de-duping features of HStore. This module
    returns a unique file id each time a file is uploaded even if its a
    duplicate of existing file previously uploaded. This allows multiple
    processes handling data from a common file dump to access the same
    file. This module also expands on the Hstore to allow the user
    flexibility of choosing the depth of storage to optimize the
    performance for the users application. Depth of storage allows users
    to make the balance between average "number of files in a folder"
    and folder depth.

  enteredby:   SHANTANU (Shantanu Bhadoria)
  enteredon:   Sun Jun  5 10:50:31 2011 GMT

The resulting entry would be:

File::
::UStore          RdpOp UUID File Storage abstraction with UUID      SHANTANU


Thanks for registering,
-- 
The PAUSE

PS: The following links are only valid for module list maintainers:

Registration form with editing capabilities:
  
https://pause.perl.org/pause/authenquery?ACTION=add_mod&USERID=3d800000_0b84341a1da05ee7&SUBMIT_pause99_add_mod_preview=1
Immediate (one click) registration:
  
https://pause.perl.org/pause/authenquery?ACTION=add_mod&USERID=3d800000_0b84341a1da05ee7&SUBMIT_pause99_add_mod_insertit=1
Peek at the current permissions:
  
https://pause.perl.org/pause/authenquery?pause99_peek_perms_by=me&pause99_peek_perms_query=File%3A%3AUStore

Reply via email to