Hi all,
We are currently designing a database for our application (python/mysql)
and we have some performance concern:
We would have "users" and "images".
"users" can view some "images".
"images" can be viewed by several "users".
(n to m mapping)
Which would be most efficient practice (regarding speed)?
We want to figure the most efficient way to get the images that a user see?
We want to handle 10 000 users and 100 000 images.
*1* to create 3 tables:*
user - info about a user
images - info about an image
user_image_mapping
-> one row per association:
user 1 -> image 22
user 1 -> image 8888
user 2 -> image 567
user 3 -> image 888
user 3 -> image 44453
*2* to create 2 tables*
user - info about a user
-> a field would contain a list which represents the ids of the images
the user can look at?
images - info about an image
Any suggestion would be greatly appreciated,
Best,
Nicolas