I'm using the Tangram perl module, which makes MySQL act like an object
oriented database.

My database has a table of stories (STORY). Each STORY is written by an
AUTHOR. So, the database design is like this:

CREATE TABLE story (
        id int PRIMARY KEY NOT NULL,
        title VARCHAR(80),
        author int # references author.id
);

CREATE TABLE author (
        id int PRIMARY KEY NOT NULL
        name VARCHAR(80),
        email VARCHAR(80)
);

If I want to list all of the stories in a table, along with their author
names, then I would do this in SQL:

SELECT story.*, author.* FROM story, author
WHERE story.author = author.id

But when I'm using the Tangram object oriented interface, it does this:

SELECT * FROM story
SELECT * FROM author WHERE id = 927
SELECT * FROM author WHERE id = 76
SELECT * FROM author WHERE id = 502
(etc., until it gets all the author ids for the stories that it selected)

How inefficient is this compared to simply performing a join? And, does
anyone know how to make Tangram do a join, rather than retrieving the
author objects individually?


---------------------------------------------------------------------
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/           (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php

Reply via email to