Subject | RE: [firebird-support] Indexes or Tables? |
---|---|
Author | Alan McDonald |
Post date | 2004-10-25T22:27:16Z |
> Hi All,Neither same nor separate tables will reap you any significant performance.
>
> I have a stituation here. I am just posting this message because I want to
> understand and share with all other the performance issue regarding tables
> and indexes.
>
> I am developing an application where performance is the most important
> issue.
>
> I have one table called CO = "customer order"
> I have one table called CO_ITEM = "the items of the order CO"
>
> I have one table called INV = "invoice"
> I have one table called INV_ITEM = "the items of the invoice INV"
>
> Now happens that the difference between CO and INV is just some fields.
> Most fields are common for both tables.
>
> Now there is another fact: I need an historic with all changes with CO.
>
> THE SOLUTION I THOUGHT BEST:
>
> 1) create a single table INV for both INVs and COs with all the fields.
> 2) create a single table INV_ITEM for both INV_ITEMs and CO_ITEMs.
> 3) for the historic question I just thought about adding four fields in
> the primary key of both tables (INV and INV_ITEM) .
> The three fields are:
> a) a date field for the historic : dt
> b) a user id : user_id
> c) a field to tell me if the record is a INV or a CO
> d) a field to tell me if the record is the present situation
>
>
> I would like to be sure if this is the best approach or, for instance, I
> should keep more tables for better performance.
> Thanks in advance,
> Marcelo Miorelli
FB will handle both cases with aplumb. Your choise totally. What's easier to
manage fro your point of view? I suspect separate tables are far easier to
manage.
Alan