Scalable Object Persistence (SOP) Framework version 4.5
SOP is a modern, scalable object management engine. Since it is a code library, it can be embedded to your application providing optimal performance due to drastically reduced overhead in data mapping.
It has following key characteristics: scalable, low-footprint, multi-threaded & hierarchical data containers. SOP provides alternative (complementary to RDBMS/NoSQL:Hadoop/MongoDB) avenues for data persistence. Algorithm & Data Structure were purposely
designed to fully take advantage of underlying OS' asynchronous, unbuffered overlapping I/O.
SOP contains new, specialized algorithm for optimizing disk I/O. It also sports seamless RAM & disk virtualization that uses combined application and data persistence caching for greatly reduced serialization overheads creating a massive
One of the many actual real world uses of SOP version 4.x as a caching solution, is its bundled high speed, lightweight & scalable
ADO.Net Entity Framework 2nd level caching provider. This is a real, fully functional implementation using SOP code library.
Click on above link to navigate to SOP Performance Level details page.
FREE: Free to use, reuse, extend, no royalty fee on redistribution, no licensing fee, etc...
However, we do accept donations of any amount, $.50, $1, $10, etc... Money raised for this project will be used to send to college students with big potential to excel, especially in the field of Computer Science. We believe
there is strength in numbers, 'together, we can make a difference. Help bring a student closer to his dreams, 'donate now.
Click on this link to donate:
NOTE: after a donation is made, any information/name of donor will be entered in our donor database, a confirmation email will be sent together with SOP's token of appreciation to show the transaction's authenticity and our gratitude for extending
a hand to the needy.
This is the 4th installment of the widely popular B-Tree Gold code library originally written in c++ & was released as Open Sourced on late '90s in
programmer's haven and similar developer hub internet sites. In version 4.0 (released sometime 2009), the biggest functionalities comprising RAM & Disk virtualization were completed and got used by Customers since then. Today in version
4.5 we've added many key enhancements to further refine, optimize and streamline the code library & its performance, commemorating B-Tree Gold's 12th year anniversary, it was also released in the spirit of Open Source.
Click on above link to navigate to SOP Use Case Scenarios details page.
Click on above link to navigate to SOP logical and physical structure details page.
Click on above link to navigate to SOP's Store/Data Driver Algorithms details page.
using(Sop.ObjectServer server = Sop.ObjectServer.OpenWithTransaction("c:\\SopBin\\OServer.dta"))
var storeFactory = new Sop.StoreFactory();
var sortDict = storeFactory.Get<int, string>(
sortDict.Add(1, "Hello World!");
sortDict.Add(2, "Foo Bar");
This is a very basic, sample usage of SOP framework. It will create (or open if existing) transaction protected SOP server data file containing a single data Store named "MyDictionary" (key is int, value is string type) in the SystemFile. We are inserting following
- key: 1 value: "Hello World!"
- key: 2 value: "Foo Bar"
At end of the block, we commit the Transaction.
Click on above link to navigate to Build Instructions page.
Click on above link to navigate to Sample programs page.