View Single Post
Old 09-01-2007, 03:56 PM  
neoxed
Too much time...
 
Join Date: May 2003
Posts: 1,326
Default nxMyDB - Back from the Grave

After some encouragement from a certain user in the ioFTPD community, I decided to pick up my database module project again. Over the last few days I have rewritten roughly five thousand lines of code. There is still work to be done, but it's partially functional at the moment.

Completed:
  • MySQL connection support (with SSL and compression optional)
  • Persistent connection pool support for high volume servers
  • Write-only support for the user-file and group-file backend (user/group files are updated)
  • Reads default.user and default.group for user and group creation
  • Module operations: create, delete, rename, lock, unlock, open, write, and close.
  • Timer to synchronize the local user and group cache.
  • Smart-renames for users and groups when syncing.
  • Group rename support.
  • Spin-able locking mechanism.

Unfinished:
  • Higher precision clock for the updated times.

Updates:
  • Sep 1, 2007 - Post created.
  • Sep 2, 2007 - Implemented the create and write operations.
  • Sep 3, 2007 - Implemented the open operation for groups.
  • Sep 7, 2007 - Implemented the open operation for users.
  • Sep 8, 2007 - Alpha 1 released.
  • Sep 22, 2007 - Group synchronization.
  • Sep 23, 2007 - User synchronization.
  • Sep 24, 2007 - Event handler for start-up and shut-down events.
  • Sep 25, 2007 - Alpha 2 released.
  • Sep 30, 2007 - Independent logging system.
  • Oct 3, 2007 - Spin-lock based locking.
  • Oct 4, 2007 - Group rename support.

Last edited by neoxed; 10-05-2007 at 12:19 AM.
neoxed is offline   Reply With Quote