LINQ to SQL allows accessing local SQLite databases on Windows Phone. It supports queries, inserts, updates and deletes through a data context. The database schema can be upgraded by adding or removing tables and columns. Performance best practices include keeping change sets small and submitting changes frequently to avoid data loss.