I want to make an app that allows users to add other users to a personal friendslist. In my database there is a table called ‘users’. Every user has a unique id and a unique username, now every user needs to be able to have a list of friends.
I think the best option to save these friendslists is to create a seperate table with two colums, for every user. One column for the friends’ id’s and one for their usernames.
I can search and retrieve the friends username and id at the same time. On the downside I will need to create a hugh number of tables (hundreds, thousands, perhaps millions), one for each user.
Will this make selecting a table from the database slow?
Will this unnecessarily cost a hugh amount of space on the server?
Is there a better way to save a friendslist for every user?
You should not do that.
Instead do something like
You may need to read a little about relation databases.
This way a user can be friend to a lot of people. Consider for this example
Here the people from Friends is all friends to eachother