Beefy Boxes and Bandwidth Generously Provided by pair Networks
Your skill will accomplish
what the force of many cannot

Re^4: Why did DBIC overtake CDBI?

by siracusa (Friar)
on Sep 13, 2006 at 03:00 UTC ( #572651=note: print w/replies, xml ) Need Help??

in reply to Re^3: Why did DBIC overtake CDBI?
in thread Why did DBIC overtake CDBI?

I'm not sure if there's an easy way to use it to fake joins across databases though.

If by "database" you mean "database server instance" (i.e., a different $dbh) then no, RDBO can't join across that when fetching multiple objects.

When dealing with a single object, however, it's possible to pull related objects from other databases. e.g.

$p = Product->new(id => 123)->load; # row from products table in db #1 $v = $p->vendor; # related row from vendors table in db #2

But all the multi-object "all at once" fetching is done using SQL JOINs, which don't work against separate database server instances.

Now if by "database" you mean something like a MySQL database (e.g., foodb.sometable and bardb.othertable) or a Postgres schema (e.g., public.table1 and alternate.table2), then yes, RDBO should be able to JOIN across those because they are addressable in a single SQL query run on a single $dbh.

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://572651]
[zentara]: LanX no! I was learning why Krishna made me into a unicorn. :-)
[LanX]: The old chromosone question ... Why Y???
[zentara]: Y succeeds X then preceeds Z . There is a deep meaning in that :-)
[zentara]: unicorns have a Z chromosome

How do I use this? | Other CB clients
Other Users?
Others studying the Monastery: (9)
As of 2017-03-30 16:53 GMT
Find Nodes?
    Voting Booth?
    Should Pluto Get Its Planethood Back?

    Results (362 votes). Check out past polls.