Mnesia might not be the best fit for what you're trying to do. In principle the columns/record fields are fixed. Including a key-value list of extra attributes as you describe is commonly done, but it means you can't query efficiently on those extra fields: each query needs to iterate through the entire table, copy each record and check whether it fulfils the criteria.
would query response time impact be linear with number of records in table and number of attributes in each attributelist ?
Yes.