What is AllMyNotes Organizer? ‹ Technical details of the file storage format
Frequently customers are wondering: What file format does the program use, is the data encryption trustworthy, and is it trustworthy enough to store their valuable personal data?
AllMyNotes Organizer keeps 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 written below:
• Tuned for performance. When AllMyNotes Organizer starts up, it doesn't actually loads all your data in to the RAM, at all! It loads only a tree structure, taking up just a few kilobytes in size. Thanks to this AllMyNotes Organizer is able to start up instantly. Then, when you open a particular document, it loads just that document in to the memory, and unloading it at once when you switch to another document. This ensures minimal RAM utilization.
• Highly failure-resistant. We are using an advanced data protection algorithms, it's engineered and stressfully-tested to assure your data safety. Your data is duplicated in few locations to assure maximum data safety on unintentional or intentional failures on software and hardware levels, such as: unexpected viral activity, or partial DB corruption due to HDD failure. AllMyNotes Organizer is be able to maintain access to your data even if up to 90% of data file is corrupted - even if deceiving majority of records are lost, AllMyNotes Organizer will do its best to automatically restore access to remaining data. In event of minor data corruption will happen, you even will not notice it, our smart DB-engine will silently restore your valuable information from duplicate 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.