-
> В постгресе физически это что будет? view над всеми inherited > таблицами или все вместе хранится?
Завтра обсудим... :)
-
> Ega23 © (29.09.08 21:46) [120]
завтра обсудим технологические вопросы: а как же ёжики в ... -тся, они ж колючие :) P.S. сегодня было техническое совещание, по вопросу совещания ничего не придумали, закончилось обсуждением вышеупомянутого технологического вопроса. Решения не приняли, блин, до сих пор покоя не дает :))))
-
PostgreSQL - не обманул предположение, действительно привольная "штука"...
Вот сежу ковыряю, пока под виндой правда...
-
Пока только непонятно как хранимки на PHP писать...
-
-
Еще вопросик: Что представляет собой Tablespace ?
-
> Еще вопросик: Что представляет собой Tablespace ?
Подозреваю ,что тебе суда: 5.7. Schemas
Вообще, это дело за 2 дня отлично читается. Вместе с экспериментами.
-
На счет FireBird и Postgre, как у них обстоят дела с шифрованием данных таблиц, т.е. какие утилиты существуют и как они влияют на производительность ?
-
> [127] Василий Жогарев © (24.11.08 16:56)
Зачем тебе все это, если ты за 2 месяца не удосужился поискать инфу по интересующей тебя теме.
-
> Sergey13 © (24.11.08 16:59) [128] > > [127] Василий Жогарев © (24.11.08 16:56)Зачем тебе все > это, если ты за 2 месяца не удосужился поискать инфу по > интересующей тебя теме.
хм, инфы нарыл, разбираюсь...
-
> > БД имеет в большей степени иерархический вид. > > Oracle. Без вариантов.
Назовите мне другую СУБД, имеющую аналог connect by
-
> Назовите мне другую СУБД, имеющую аналог connect by
чоэта?
-
> > > БД имеет в большей степени иерархический вид. > > > > Oracle. Без вариантов. > > Назовите мне другую СУБД, имеющую аналог connect by
Слегка повторюсь.
connect by - ключевое слово в оракле, позволяющее делать выборки из парентовых деревьев.
-
> ANB (25.11.08 09:58) [132]
Postgres 8.4 будет иметь эту вещь. Сейчас в состоянии пре-бета.
-
> Назовите мне другую СУБД, имеющую аналог connect by
Да он давно уже не главный пуп земли, этот Оракл. Всё, что в нём появится через год-два появится у других и через месяц-два у опенсорсных.
Я сходу могу 10 фсяких фишек назвать, которых ни у кого, кроме как Postgres не встречал.
Не надо на одном зацикливаться.
-
> Postgres 8.4 будет иметь эту вещь. Сейчас в состоянии пре- > бета.
У оракла эта вещь есть начиная с 8-ки. Т.е. минимум лет 6 уже. И в 10-ке была еще улучшена.
> Я сходу могу 10 фсяких фишек назвать, которых ни у кого, > кроме как Postgres не встречал.
Назови.
-
> Назови.
1.
query1 UNION [ALL] query2
query1 INTERSECT [ALL] query2
query1 EXCEPT [ALL] query2
UNION effectively appends the result of query2 to the result of query1 (although there is no guarantee that this is the order in which the rows are actually returned). Furthermore, it eliminates duplicate rows from its result, in the same way as DISTINCT, unless UNION ALL is used.
INTERSECT returns all rows that are both in the result of query1 and in the result of query2. Duplicate rows are eliminated unless INTERSECT ALL is used.
EXCEPT returns all rows that are in the result of query1 but not in the result of query2. (This is sometimes called the difference between two queries.) Again, duplicates are eliminated unless EXCEPT ALL is used.
2. Inheritance is a concept from object-oriented databases. It opens up interesting new possibilities of database design.
Let's create two tables: A table cities and a table capitals. Naturally, capitals are also cities, so you want some way to show the capitals implicitly when you list all cities. If you're really clever you might invent some scheme like this:
CREATE TABLE capitals (
name text,
population real,
altitude int, -- (in ft)
state char(2)
);
CREATE TABLE non_capitals (
name text,
population real,
altitude int -- (in ft)
);
CREATE VIEW cities AS
SELECT name, population, altitude FROM capitals
UNION
SELECT name, population, altitude FROM non_capitals;
This works OK as far as querying goes, but it gets ugly when you need to update several rows, for one thing.
A better solution is this:
CREATE TABLE cities (
name text,
population real,
altitude int -- (in ft)
);
CREATE TABLE capitals (
state char(2)
) INHERITS (cities);
In this case, a row of capitals inherits all columns (name, population, and altitude) from its parent, cities. The type of the column name is text, a native PostgreSQL type for variable length character strings. State capitals have an extra column, state, that shows their state. In PostgreSQL, a table can inherit from zero or more other tables.
For example, the following query finds the names of all cities, including state capitals, that are located at an altitude over 500 feet:
SELECT name, altitude
FROM cities
WHERE altitude > 500;
which returns:
name | altitude
-----------+----------
Las Vegas | 2174
Mariposa | 1953
Madison | 845
(3 rows)
On the other hand, the following query finds all the cities that are not state capitals and are situated at an altitude of 500 feet or higher:
SELECT name, altitude
FROM ONLY cities
WHERE altitude > 500;
name | altitude
-----------+----------
Las Vegas | 2174
Mariposa | 1953
(2 rows)
Here the ONLY before cities indicates that the query should be run over only the cities table, and not tables below cities in the inheritance hierarchy. Many of the commands that we have already discussed — SELECT, UPDATE, and DELETE — support this ONLY notation.
Note
Although inheritance is frequently useful, it has not been integrated with unique constraints or foreign keys, which limits its usefulness. See Section 5.8, “Inheritance” for more detail.
-
> query1 UNION [ALL] query2 > query1 INTERSECT [ALL] query2 > query1 EXCEPT [ALL] query2
UNION [ALL] - есть в оракле EXCEPT = MINUS в оракле INTERSECT - не понял, чего делает
По пункту 2 - не понял, в чем фича то ? Вьюхи и мс скл и оракл создавать умеют.
-
> Ega23 © (25.11.08 16:39) [136]
1. есть, начиная в 7 версии 2. есть, хотя сделано немного по-другому, где-то очевидно лучше, где-то очевидно хуже, улучшают с каждой версией
> it has not been integrated with unique constraints or foreign > keys
с первичными ключами все хорошо, с foreign пока проблемы
> which limits its usefulness.
= не получилось реализовать, ключи - вещь добровольная, хошь ставь, хошь не ставь.
-
> Вьюхи и мс скл и оракл создавать умеют.
При чём тут вьюхи?
|