What is AllMyNotes Organizer? ‹ Technical details of the data storage format
Frequently customers ask: What file format does the program utilize, is the data encryption trustworthy, and is it trustworthy enough to store valuable personal data?
AllMyNotes Organizer saves all the information within a single, low-level-encrypted database file with self-repairing functionality (.ddb file). This is both optimized for performance, and is highly failure-resistant.
We are justifiably proud of our data storage format and can support this through the evidence of the technical specifications given below:
• Optimized for high speed. When AllMyNotes Organizer starts up, it doesn't actually loads all your data in to the memory! It loads only a tiny tree structure, taking up just a few kilobytes. Thanks to this AllMyNotes Organizer is able to start up incredibly fast. Then, when you open a particular note, it loads just that note in to the RAM, and unloading it immediately when you switch to another note. This ensures minimal RAM usage.
• Highly failure-resistant. We are using an advanced data protection algorithms, it's engineered and stressfully-tested to assure your data safety. Textual data is duplicated at several locations to assure maximum data safety on accidental or intentional failures on software and hardware levels, such as: viral activity, or partial low-level DB corruption due to disk failure. AllMyNotes Organizer can maintain access to your data even if up to 90% of data file is corrupted - even if majority of data records are lost, AllMyNotes Organizer will do its best to automatically restore access to remaining data. If minor data corruption will happen, you even will not notice it, our smart database engine will silently restore your valuable information from duplicate file areas, without disturbing you.
• Encrypted. Aside the fact that an access to your valuable data can be protected by password, your data is encrypted on the disk at all times, even when password is not assigned. We are using strong 1800-bit encryption to assure high encryption level. Thanks to it, no readable traces of your data is left on your disk, knowing this you can feel safe when saving your data file on removable USB media, leaving it on someone's PC, or sending it over email or file-sharing services.
• Unlimited data file size. There is no limit on data size and on number of records in it. Data size is only limited to file system limits (ex: for NTFS it's 16 EB - 16 Exabytes, that's a lot!). Though, we recommend to keep single Note/Document size in reasonable range, try to do not attach many huge images and file attachments to it, as on loading Notes all of them are loaded in to the memory, so make sure that your PC's memory can hold it.
• Smart/Quick Search. When searching across all your data we are using smart search hash, which means, we do not load all your data when you are searching for something, the disk access is always minimal, and search speed is high.
• There is a whole virtual file system inside the single .ddb file, unused file fragments are re-used for new data for better performance. Each time when you exit the app the data file is being automatically defragmented for 5 seconds, assuring good data file shape for you at all times.
• AllMyNotes Organizer is doing automatic backups of your data on exiting application, each time it backups to new file name, with file stamp, assuring you'll have history of backups. Backups older than 7 days (number of days can be configured) are deleted automatically to save disk space.
• It's so easy to move data file to any other location! Easy to backup and move it to any location - external HDD, or LAN, wherever you want, just use Save As menu item, or simply copy the file using Windows Explorer.
• No dependency on third-party libraries. We're using our own robust, compact, smart, and built-in database engine, no need in .NET platform, no SQLite dependency, nothing like ADO, nothing like that, at all! It just works :)
• Native Unicode support. Data storage on api level is storing text fields in Unicode, allowing work with multiple languages easily.
• When data is locked by password, the password is NOT stored in the database - we story only password hash, which is another level of security for your data safety.
• It took us 6 months to develop our own, database engine, and we believe, it's worth the development time indeed :)
Q: Is my data safe with proprietary data storage format?
A: Yes, it is! And, unlike other, evil software vendors, we do not lock your data inside, you can export and import your data freely, at any time. Also, we do have Lite edition, which can be used to view/edit data even without purchasing the application.
Q: I've entered 1000 characters of text, and my .ddb file got bigger at 7000 bytes, why?
A: These days data storage space is cheap, and textual data is still not that big to worry about its size, therefore we've put major accent on data safety (duplicate data record is stored in 2 places), performance (search hash), and we do pre-allocate little disk space for faster disk operations. In addition, data is stored in Unicode format, which means that for each character needed 2 bytes of disk space. Therefore, to store single character is needed in average, 7 bytes.
Q: Do you compress data on the disk?
A: We do compress pictures in .png file format, which saves a lot of disk space. As for the plain text, we believe text takes very little disk space, so there is no need to bother about compression.
Still have questions? Feel free to contact us for details.