I've been reading a lot lately about how joins in DB queries slow things down. Evidently Google App Engine doesn't even allow them.

I'm wondering how people design an app with no joins though. For example I'm working on an app that has `contacts` and `organizations`. A contact can be in many organizations and an organization can have many contacts. How would it be possible to have that relationship without a third table that connects the two entities...

```
contacts --< contacts_organizations >-- organizations

```

Does it mean that in GAE you can't have a many-to-many relationship? You just leave out functionality that would require a join?

I guess you could have a TEXT `organizations` column in the `contacts` table containing a space-separated list of the organization IDs for each contact. That seems a little weird though.