🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.delphi.bazy-danych
12 messages
12 total messages Started by Ciekawy Sat, 24 May 2014 12:01
[ZEOS] czy czyta typy obiektowe w oraclu?
#82111
Author: Ciekawy
Date: Sat, 24 May 2014 12:01
27 lines
1733 bytes
Witam

tak sobie testuję i coś nie mogę odczytać pól typu SDO_Geometry, błąd 
typu Ora 22307
typ SDO Geometry to

TYPE MDSYS.SDO_GEOMETRY           AS OBJECT (
            SDO_GTYPE       NUMBER,
            SDO_SRID        NUMBER,
            SDO_POINT       SDO_POINT_TYPE,
            SDO_ELEM_INFO   SDO_ELEM_INFO_ARRAY,
            SDO_ORDINATES   SDO_ORDINATE_ARRAY,
            MEMBER FUNCTION  GET_GTYPE
            RETURN NUMBER DETERMINISTIC,
            MEMBER FUNCTION  GET_DIMS
            RETURN NUMBER DETERMINISTIC,
            MEMBER FUNCTION  GET_LRS_DIM
            RETURN NUMBER DETERMINISTIC)

Podpowie ktoś coś ??
Pozdrawiam Ciekawy



---
Ta wiadomość e-mail jest wolna od wirusów i złośliwego oprogramowania, ponieważ ochrona avast! Antivirus jest aktywna.
http://www.avast.com
Re: [ZEOS] czy czyta typy obiektowe w oraclu?
#82107
Author: miab
Date: Sat, 24 May 2014 13:40
26 lines
1995 bytes
W dniu 2014-05-24 14:01, Ciekawy pisze:
> Witam
>
> tak sobie testuję i coś nie mogę odczytać pól typu SDO_Geometry, błąd
> typu Ora 22307
> typ SDO Geometry to
>
> TYPE MDSYS.SDO_GEOMETRY           AS OBJECT (
>             SDO_GTYPE       NUMBER,
>             SDO_SRID        NUMBER,
>             SDO_POINT       SDO_POINT_TYPE,
>             SDO_ELEM_INFO   SDO_ELEM_INFO_ARRAY,
>             SDO_ORDINATES   SDO_ORDINATE_ARRAY,
>             MEMBER FUNCTION  GET_GTYPE
>             RETURN NUMBER DETERMINISTIC,
>             MEMBER FUNCTION  GET_DIMS
>             RETURN NUMBER DETERMINISTIC,
>             MEMBER FUNCTION  GET_LRS_DIM
>             RETURN NUMBER DETERMINISTIC)
>
> Podpowie ktoś coś ??
> Pozdrawiam Ciekawy

Fakt na razie nie czyta.

miab
Re: [ZEOS] czy czyta typy obiektowe w oraclu?
#82097
Author: Ciekawy
Date: Sat, 24 May 2014 14:06
13 lines
1328 bytes
>
> Fakt na razie nie czyta.
>
> miab
>
pozostaje chyba po stronie bazy napisać funkcje zmieniająca na inny typ?



---
Ta wiadomość e-mail jest wolna od wirusów i złośliwego oprogramowania, ponieważ ochrona avast! Antivirus jest aktywna.
http://www.avast.com
Re: [ZEOS] czy czyta typy obiektowe w oraclu?
#82095
Author: miab
Date: Sat, 24 May 2014 14:12
15 lines
1538 bytes
W dniu 2014-05-24 16:06, Ciekawy pisze:
>
>>
>> Fakt na razie nie czyta.
>>
>> miab
>>
> pozostaje chyba po stronie bazy napisać funkcje zmieniająca na inny typ?
>
>

AnyDAC niby czyta ale jako czyściusieńkie mydełko.
To jest problem złożonych struktur w tym Nested Table jako pól.

miab
Re: [ZEOS] czy czyta typy obiektowe w oraclu?
#82105
Author: miab
Date: Sat, 24 May 2014 14:48
15 lines
1516 bytes
W dniu 2014-05-24 16:06, Ciekawy pisze:
>
>>
>> Fakt na razie nie czyta.
>>
>> miab
>>
> pozostaje chyba po stronie bazy napisać funkcje zmieniająca na inny typ?
>

A tu np.:
http://forums.devart.com/viewtopic.php?t=21577
UniDAC-owcy walczą z tematem.

miab
Re: [ZEOS] czy czyta typy obiektowe w oraclu?
#82106
Author: Ciekawy
Date: Sat, 24 May 2014 15:37
25 lines
1799 bytes
> A tu np.:
> http://forums.devart.com/viewtopic.php?t=21577
> UniDAC-owcy walczą z tematem.
>
> miab
>
SELECT
geometria.GET_WKB()

FROM
  tabelazGeometria

Dzięki za pomoc, mi chyba wystarczy powyższe bo i tak program pracuje z 
danymi binarnymi tylko funkcja GET_WKB() robi mi opóźnienie przy 
przerysowywaniu mapy. W postgresie dane są natywnie przechowywane jako 
WKB (binaria) i wszystko chodzi mi szybciej, będę musiał się zastanowić 
jak to przyspieszyć.

Pozdrawiam Ciekawy


---
Ta wiadomość e-mail jest wolna od wirusów i złośliwego oprogramowania, ponieważ ochrona avast! Antivirus jest aktywna.
http://www.avast.com
Re: [ZEOS] czy czyta typy obiektowe w oraclu?
#82108
Author: miab
Date: Sat, 24 May 2014 16:47
23 lines
1843 bytes
W dniu 2014-05-24 17:37, Ciekawy pisze:
>
>> A tu np.:
>> http://forums.devart.com/viewtopic.php?t=21577
>> UniDAC-owcy walczą z tematem.
>>
>> miab
>>
> SELECT
> geometria.GET_WKB()
>
> FROM
>   tabelazGeometria
>
> Dzięki za pomoc, mi chyba wystarczy powyższe bo i tak program pracuje z
> danymi binarnymi tylko funkcja GET_WKB() robi mi opóźnienie przy
> przerysowywaniu mapy. W postgresie dane są natywnie przechowywane jako
> WKB (binaria) i wszystko chodzi mi szybciej, będę musiał się zastanowić
> jak to przyspieszyć.

Fakt działa i w ZEOS-ie i w AnyDAC-u.

miab
Re: [ZEOS] czy czyta typy obiektowe w oraclu?
#82109
Author: Ciekawy
Date: Sat, 24 May 2014 21:32
15 lines
1736 bytes
>
> Fakt działa i w ZEOS-ie i w AnyDAC-u.
>
> miab
>
Kurcze głupie pytanie, boję się że dostanę opierdol, ale nie znam tematu 
w jaki sposób oracle alokuje sobie pamięć, a gdybym na dzień dobry robił 
zapytania o całą tabelę? przyspieszało by to by wykonywanie zapytań 
szczegółowych ?
Pozdrawiam Ciekawy: wiem że mogę sobie sam to testować

---
Ta wiadomość e-mail jest wolna od wirusów i złośliwego oprogramowania, ponieważ ochrona avast! Antivirus jest aktywna.
http://www.avast.com
Re: [ZEOS] czy czyta typy obiektowe w oraclu?
#82112
Author: miab
Date: Sat, 24 May 2014 21:56
17 lines
1833 bytes
W dniu 2014-05-24 23:32, Ciekawy pisze:
>
>>
>> Fakt działa i w ZEOS-ie i w AnyDAC-u.
>>
>> miab
>>
> Kurcze głupie pytanie, boję się że dostanę opierdol, ale nie znam tematu
> w jaki sposób oracle alokuje sobie pamięć, a gdybym na dzień dobry robił
> zapytania o całą tabelę? przyspieszało by to by wykonywanie zapytań
> szczegółowych ?

Niewykluczone.
Z tego co obserwuje Oracle stosuje dość wyrafinowane techniki 
cache-owania w tym i po stronie klienta.

miab
Re: [ZEOS] czy czyta typy obiektowe w oraclu?
#82113
Author: pwola
Date: Sun, 25 May 2014 09:44
13 lines
1721 bytes
>w jaki sposób oracle alokuje sobie pamięć, a gdybym na dzień dobry robił 
>zapytania o całą tabelę? przyspieszało by to by wykonywanie zapytań 
>szczegółowych ?

zob.: opcja CACHE przy tworzeniu tabeli (głównie dla małych tabel
słownikowych)
albo 
 ALTER TABLE moja_tabela CACHE ;

---
Ta wiadomość e-mail jest wolna od wirusów i złośliwego oprogramowania, ponieważ ochrona avast! Antivirus jest aktywna.
http://www.avast.com
Re: [ZEOS] czy czyta typy obiektowe w oraclu?
#82114
Author: Ciekawy
Date: Sun, 25 May 2014 10:47
23 lines
2214 bytes
 > zob.: opcja CACHE przy tworzeniu tabeli (głównie dla małych tabel
 > słownikowych)
 > albo
 >   ALTER TABLE moja_tabela CACHE ;
 >

Witam serdecznie

Bardziej chodzi mi o duże tabele, minimalnie 1 mln rekordów, do 8 mln, 
problem polega na wywołaniu funkcji dla tych rekordów. Funkcja spowalnia 
cały proces. Normalnie na skutek selekcji robię zapytania o ok 1000 
rekordów. W postgresie typ o który pytam jest typem naturalnie 
przechowywanym przez rekord,  geometry tak na prawdę bytea.
A oraclu muszę wywoływać funkcję przeliczającą GET_WKB() co mi spowalnia 
nieco proces.
Ale spoko potestuję sobie tak i tak, zawracam tylko głowę dlatego, że 
może ktoś coś robił podobnego i ma gotowe rozwiązanie.

Pozdrawiam Ciekawy

---
Ta wiadomość e-mail jest wolna od wirusów i złośliwego oprogramowania, ponieważ ochrona avast! Antivirus jest aktywna.
http://www.avast.com
Re: [ZEOS] czy czyta typy obiektowe w oraclu?
#82115
Author: pwola
Date: Mon, 26 May 2014 16:19
20 lines
1956 bytes
On Sun, 25 May 2014 12:47:00 +0200, Ciekawy <ciekawy32@gmail.com> w
>
>Bardziej chodzi mi o duże tabele, minimalnie 1 mln rekordów, do 8 mln, 
>problem polega na wywołaniu funkcji dla tych rekordów. 

Jak na ORACLE to dopiero zaczyna się rozgrzewać  przy takich małych
tabelach ;) 
Pierwszy odczyt zaczyta bloki danych tabeli do DBCACHE 
(zob. ORA.ini  i ustawienia SGA)

>Funkcja spowalnia  cały proces.

zob. CREATE FUNCTION  (...)   DETERMINISTIC


Piotr.

---
Ta wiadomość e-mail jest wolna od wirusów i złośliwego oprogramowania, ponieważ ochrona avast! Antivirus jest aktywna.
http://www.avast.com
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads