Skwish is a fast, simple, lightweight Java library for storing blobs on the file system. It allows multiple concurrent readers and writers, provides all-or-nothing write semantics, and is designed to survive abnormal, unclean shutdown.
Be the first to post a text review of Skwish. Rate and review a project by clicking thumbs up or thumbs down in the right column.
Skwish is a fast, simple, lightweight Java library for storing blobs on the file system. It allows multiple concurrent readers and writers, provides all-or-nothing write semantics, and is designed to survive abnormal, unclean shutdown. Skwish is a structured implementation of storing all blobs in a single file to save on file system I/O. Skwish is premised on the proposition that blob storage ought to be orthogonal to the task of indexing. It is meant to be a clean and simple store on which some other index can be built. In addition to some maintenance-related refactorings, this release adds a new stream-based interface for entry insertion. This new insertion method returns a FileChannel object into which the new entry contents can be written. Closing the channel completes the entry insertion. The purpose of this new *push* interface is to allow skwish to be used as an event sink. The immediate application here is for streaming output from a SAX processor into skwish. But it's easy to imagine using it in other scenarios. (Logging, for example.) A new demo mashup program using Apache Lucene and Tika is discussed in a new article in the "Getting Started" trail. The new article is at http://skwish.sourceforge.net/tikluc.html Happy coding, -Babak Farhang http://skwish.sourceforge.net/
This release now supports referencing an entry's id before it is committed. (Recall, in the general case, a newly inserted entry's id is fixed only after the transaction commits.) This is achieved by introducing a new transaction id, which in combination with a new entry's pre-commit id, uniquely determines the entry's post-commit id. More documentation about the new feature and transactions, in general, is included with the distribution. A demo program is also included that uses the new feature.
Skwish, a small, fast Java library for storing and retrieving blobs, is now licensed under the Apache License, Version 2.0. See the project website for details. -Babak Farhang http://skwish.sourceforge.net/
Be the first person to add a text review.
Copyright © 2009 Geeknet, Inc. All rights reserved. Terms of Use
Thanks for your rating!
Would you also like to write a review?