I have a database design problem , where the database object's properties are not fixed. And the application user need to have option to add propery to the object at any time.
Since this can't be implemented in traditional database design with fixed number of columns, i am thinking about using key value pair design pattern And i am looking for ways to implement it in c#(.Net).
I prefer to use Mysql as backend database.
Q1. What is the best way to serialize object and store in mysql database ? ( XML or JSON or Binary ? )
Q2. Is there any key value pair database engine, with robust .Net Bindings ?