search performans! bir soru

36 views
Skip to first unread message

Eralp Erat

unread,
May 23, 2012, 9:25:25 AM5/23/12
to altdotne...@googlegroups.com
Selamlar ;

aşağıda gorduğunuz üzere bir tablo var ve tabloda 2.3 milyon kayıt var.

bu tabloada yer alan content alanını kullanarak bir sorgu oluşturdum.

sorgunun amacı su , girilen keyword e bağlı olarak (bundan sonra keyword olarak anılacak) content alanında arama yapıyor ve girilen keyword+... şeklinde bütün kelimeleri (ve grupları) dökmesi.Ek olarak gelen sonucların % N 'lik bir kısmına dail olması ( örneğin %90 a giriyorsa sonuclarda görünsün.) durumuda var.

yani SABANCI diye birşey girdiğimde bana gelen şekil 2 deki gibi çıktı.

Sorgu çok yavaş çalışıyor..Derdim bunu hızlandırmak!..SP'nin çıktısını aşağıda verdim.

Fikirlerinizi alabilir miyim ? 

Tşk.


şekil -1 

Inline image 1


Şekil 2 

Inline image 3


Sp içerik .


USE [ARSIVMPDB]

-- =============================================

-- Author: Eralp Erat

-- =============================================

ALTER PROCEDURE [dbo].[GetMostUsedKeywordsWithSuffixWithRatio] 

  @key as nvarchar(100),

  @ratio as decimal(18,2)= 0.80

AS

BEGIN

SET NOCOUNT ON;

DECLARE @SearchWord varchar(100)

SET @SearchWord = @key


DECLARE @SearchWord2 varchar(100)

SET @SearchWord2 = '"'+@key+'"';

CREATE TABLE [dbo].[#tbl_News_q](

[KELIME] nvarchar(60),

[DEGER] [decimal](18, 2) NULL

) 


DECLARE @DEGER decimal(18,2)

DECLARE @DEGERLIMIT decimal(18,2)

DECLARE @TOPLAM decimal(18,2)

DECLARE @KELIME nvarchar(60)


SET @TOPLAM = 0;

SET @DEGERLIMIT = 0;

SET @DEGER = 0;


select @DEGERLIMIT = (

select sum(y.adet)

from (Select sep.Col as A,COUNT(*) as adet FROM (

Select * FROM (

Select value = 

  Upper(RTrim(LTrim(

  Replace(Replace(

  Replace(Replace(

  Replace(Replace(

  Replace(Replace(

  Replace(Replace(

  Replace(Replace(

  Replace(Replace(

  CAST(content as nvarchar(MAX)), 

  ',', ' '), '.', ' '), 

  '!', ' '), '+', ' '), 

  ':', ' '), '-', ' '), 

  ';', ' '), '(', ' '), 

  ')', ' '), '/', ' '), 

  '&', ''), '?', ' '), 

  '  ', ' '), '  ', ' ')))) 

FROM tbl_News as t where CONTAINS(t.Content,@SearchWord2)

) easyValues

Where value <> ''

) actualValues 

Cross Apply dbo.SeparateValues(value, ' ') sep

Group By sep.Col

) as y

where y.A like ''+@SearchWord+'%'

--Order By y.adet Desc

) * @ratio


SET @TOPLAM = 0;

SET @DEGER = 0;


DECLARE Toplam_Cursor CURSOR FOR

select y.A as KELIME,y.adet as DEGER

from (Select sep.Col as A,COUNT(*) as adet FROM (

Select * FROM (

Select value = 

  Upper(RTrim(LTrim(

  Replace(Replace(

  Replace(Replace(

  Replace(Replace(

  Replace(Replace(

  Replace(Replace(

  Replace(Replace(

  Replace(Replace(

  CAST(content as nvarchar(MAX)), 

  ',', ' '), '.', ' '), 

  '!', ' '), '+', ' '), 

  ':', ' '), '-', ' '), 

  ';', ' '), '(', ' '), 

  ')', ' '), '/', ' '), 

  '&', ''), '?', ' '), 

  '  ', ' '), '  ', ' ')))) 

FROM tbl_News as t where CONTAINS(t.Content,@SearchWord2)

) easyValues

Where value <> ''

) actualValues 

Cross Apply dbo.SeparateValues(value, ' ') sep

Group By sep.Col

) as y

where y.A like ''+@SearchWord+'%'

Order By y.adet Desc


OPEN Toplam_Cursor


FETCH NEXT FROM Toplam_Cursor INTO @KELIME,@DEGER


WHILE @@FETCH_STATUS =0

BEGIN

SET @TOPLAM = @TOPLAM + @DEGER

if (@TOPLAM < @DEGERLIMIT)

begin

insert into #tbl_News_q(KELIME,DEGER) values (@KELIME,@DEGER)

  FETCH NEXT FROM Toplam_Cursor INTO @KELIME,@DEGER

end else 

break;

END

CLOSE Toplam_Cursor


DEALLOCATE Toplam_Cursor


select * from #tbl_News_q


END


image.png
image.png

Hakan Taşpınar

unread,
May 23, 2012, 9:27:39 AM5/23/12
to altdotne...@googlegroups.com
Execution planı gösterebilirmisin

23 Mayıs 2012 16:25 tarihinde Eralp Erat <eralp...@gmail.com> yazdı:

--
You received this message because you are subscribed to the Google Groups "altdotnetturkiye" group.
To post to this group, send email to altdotne...@googlegroups.com.
To unsubscribe from this group, send email to altdotnetturki...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/altdotnetturkiye?hl=en.

image.png
image.png

Eralp Erat

unread,
May 23, 2012, 9:44:12 AM5/23/12
to altdotne...@googlegroups.com
Execution Plan'i eke koydum.

Tşk.

2012/5/23 Hakan Taşpınar <hknt...@gmail.com>
image.png
image.png
era.sqlplan

Murat Haksal

unread,
May 23, 2012, 9:59:10 AM5/23/12
to altdotne...@googlegroups.com, altdotne...@googlegroups.com
Eralp slm
indb olması constraint ise fulltext,App da çözme durumu varsa lucene bakmanı onerebilirim

On 23 May 2012, at 16:44, Eralp Erat <eralp...@gmail.com> wrote:

Execution Plan'i eke koydum.

Tşk.

2012/5/23 Hakan Taşpınar <hknt...@gmail.com>
Execution planı gösterebilirmisin

23 Mayıs 2012 16:25 tarihinde Eralp Erat <eralp...@gmail.com> yazdı:
Selamlar ;

aşağıda gorduğunuz üzere bir tablo var ve tabloda 2.3 milyon kayıt var.

bu tabloada yer alan content alanını kullanarak bir sorgu oluşturdum.

sorgunun amacı su , girilen keyword e bağlı olarak (bundan sonra keyword olarak anılacak) content alanında arama yapıyor ve girilen keyword+... şeklinde bütün kelimeleri (ve grupları) dökmesi.Ek olarak gelen sonucların % N 'lik bir kısmına dail olması ( örneğin %90 a giriyorsa sonuclarda görünsün.) durumuda var.

yani SABANCI diye birşey girdiğimde bana gelen şekil 2 deki gibi çıktı.

Sorgu çok yavaş çalışıyor..Derdim bunu hızlandırmak!..SP'nin çıktısını aşağıda verdim.

Fikirlerinizi alabilir miyim ? 

Tşk.


şekil -1 

<image.png>


Şekil 2 

<image.png>

<era.sqlplan>

Uğur Tılıkoğlu

unread,
May 23, 2012, 9:59:31 AM5/23/12
to altdotne...@googlegroups.com
eray hocam affınıza sığınarak, sp biraz karışık geldi. tam olarak ne yapmak istediğini bir örnekle anlatabilir misin? belki farklı bir yoldan daha kısa çözümü vardır. bir de yavaş çalışıyor derken, kaç sn sürüyor bu?
image.png
image.png

Eralp Erat

unread,
May 23, 2012, 10:09:54 AM5/23/12
to altdotne...@googlegroups.com
@Uğur : sanırım image 'ları göremedin doğru mudur ?

2012/5/23 Uğur Tılıkoğlu <tili...@gmail.com>
image.png
image.png

Hakan Taşpınar

unread,
May 23, 2012, 10:10:23 AM5/23/12
to altdotne...@googlegroups.com
@Murat lucene kullanırken çokça OutOfMemoryExecption sorunu yaşadım.  sp iyileştirilebilir gibi görünüyor üzerinde daha bakıyorum

23 Mayıs 2012 16:59 tarihinde Uğur Tılıkoğlu <tili...@gmail.com> yazdı:
image.png
image.png

Eralp Erat

unread,
May 23, 2012, 10:11:22 AM5/23/12
to altdotne...@googlegroups.com
acikcasi dynamics CRM içerisinden call ediyoruz hardcode elimizde değil sadece JS inject edebildiğimiz için cok daha iyi bir opsiyon olan lucene 'i kullanırdık dediğin gibi.

o yüzden olayı sql tarafında çözmek istiyorum.Minimum eforla.


2012/5/23 Murat Haksal <murat....@gmail.com>

Eralp Erat

unread,
May 23, 2012, 10:13:16 AM5/23/12
to altdotne...@googlegroups.com
Sp de kesinlikle optimizasyon yapılabilir cok salla pati oldu zaten orneğin.Total sum i almak için aynı query'i calistirmayip cursor i break etmeyerek totale ulaşırsam t yi t/2 ye dusurebiliriz.

bunu goruyorum.

lakin bu da kesmiyor beni bazı kelimeler için ( örneğin : test) 6 dk+ oluyor dönüş zamanı.. 

cıldırınnnn cıldırıınnnnn

2012/5/23 Hakan Taşpınar <hknt...@gmail.com>
image.png
image.png

Eralp Erat

unread,
May 23, 2012, 10:19:53 AM5/23/12
to altdotne...@googlegroups.com
ilk optimizasyon : 

    DECLARE @total as int;

select @total = 0;

DECLARE @ratio as decimal (18,2);

set @ratio = 0.90;


DECLARE @SearchWord varchar(100)

SET @SearchWord = 'SABANCI'


DECLARE @SearchWord2 varchar(100)

SET @SearchWord2 = '"'+@SearchWord+'"';


--drop table [#tbl_News_q]

CREATE TABLE [dbo].[#tbl_News_q](

[KELIME] nvarchar(60),

[DEGER] [decimal](18, 2) NULL

) 


DECLARE @DEGER decimal(18,2)

DECLARE @DEGERLIMIT decimal(18,2)

DECLARE @TOPLAM decimal(18,2)

DECLARE @KELIME nvarchar(60)


SET @TOPLAM = 0;

SET @DEGERLIMIT = 0;

SET @DEGER = 0;


--select @DEGERLIMIT = (

-- select sum(y.adet)

-- from (Select sep.Col as A,COUNT(*) as adet FROM (

-- Select * FROM (

-- Select value = 

--   Upper(RTrim(LTrim(

--   Replace(Replace(

--   Replace(Replace(

--   Replace(Replace(

--   Replace(Replace(

--   Replace(Replace(

--   Replace(Replace(

--   Replace(Replace(

--   CAST(content as nvarchar(MAX)), 

--   ',', ' '), '.', ' '), 

--   '!', ' '), '+', ' '), 

--   ':', ' '), '-', ' '), 

--   ';', ' '), '(', ' '), 

--   ')', ' '), '/', ' '), 

--   '&', ''), '?', ' '), 

--   '  ', ' '), '  ', ' ')))) 

-- FROM tbl_News as t where CONTAINS(t.Content,@SearchWord2)

-- ) easyValues

-- Where value <> ''

-- ) actualValues 

-- Cross Apply dbo.SeparateValues(value, ' ') sep

-- Group By sep.Col

-- ) as y

-- where y.A like ''+@SearchWord+'%'

-- --Order By y.adet Desc

--) * @ratio

END

CLOSE Toplam_Cursor

SET @KELIME = null;

SET @DEGER  = 0; 

    SET @DEGERLIMIT = @TOPLAM * @ratio;

SET @TOPLAM = 0;


OPEN Toplam_Cursor


FETCH NEXT FROM Toplam_Cursor INTO @KELIME,@DEGER


WHILE @@FETCH_STATUS =0

BEGIN

SET @TOPLAM = @TOPLAM + @DEGER

if (@TOPLAM < @DEGERLIMIT)

begin

insert into #tbl_News_q(KELIME,DEGER) values (@KELIME,@DEGER)

  FETCH NEXT FROM Toplam_Cursor INTO @KELIME,@DEGER

end else 

break;

END

CLOSE Toplam_Cursor


DEALLOCATE Toplam_Cursor


select * from #tbl_News_q


2012/5/23 Eralp Erat <eralp...@gmail.com>
image.png
image.png

Uğur Tılıkoğlu

unread,
May 23, 2012, 10:28:59 AM5/23/12
to altdotne...@googlegroups.com
dıııt yanlış cevap, resimleri görüyorum ama, saat 17:00'yi geçtiği için anlamakta zorluk çekiyorum belki de :) "grupları" ve "%N'lik kısmına giriyorsa" kısmını anlamadım. zaten anlasam da yazabilir miyim, orası ayrı konu :)

2012/5/23 Eralp Erat <eralp...@gmail.com>
image.png
image.png

Eralp Erat

unread,
May 23, 2012, 10:40:05 AM5/23/12
to altdotne...@googlegroups.com
bende de bir sorun var sanırım ( cok tane var itiraf ediyorum burdan dünyaya kayda geçsin :) ) 

şimdi söyle dusun ; 

her bir satırda bir kolonda 100 lerce kelimenin olduğu 2milyon kayıt var elimizde..FullText search için ayarlı.

aradığım veri su ben SABANCI dediğimde bu kolondaki tüm kelimeleri tarayip içinde SABANCI prefix'ine sahip olan bütün kelimeleri group by 
yap ve en cok tekrar edene gore sort et diyorum.

Bu sorgunun cevabını sosyal medya aramalarında kullanıyorum öyle diyeyim.Tekrar edilme sıklığı yüksek olan kelime ile daha cok ve daha doğruya yakın sonucu yakalayabilirim mantığı var.

%N e girm olayıda su. eskiden top 10 diyordum sonuc içerisinden ama dediler ki dur o oyle olmaz. kullanıcının karar vermesi lazim..ee dedim ama sonucu 1 olan bir suru kayıt olacak manasız olur.O zaman da dedim soyle yapalım 
bir ratio verin örneğin toplamda 100 kelime cıktı diye lim bunların toplam cikma adedi ise 750 olsun.. 

1.SABANCI'nın  550
2.SABANCI'dan   49
3.SABANCI'ya     50
4.SABANCIA       41
5.SABANCIK       30
6.SABANCIN       30
...

....

gibi yani..toplam 750 bunun ratio değeri ile çarpında örneğin 0.8 olursa bu değer 600 gibi bir değer yapıyor.. yani arama sonucuna sadece 1 ve 2. satırlar yansıyor.Geri kalanını umursamıyor.

anlatabildim mi ? 


2012/5/23 Uğur Tılıkoğlu <tili...@gmail.com>
dıııt yanlış cevap, resimleri görüyorum ama, saat 17:00'yi geçtiği için anlamakta zorluk çekiyorum belki de :) "grupları" ve "%N'lik kısmına giriyorsa" kısmını anlamadım. zaten anlasam da yazabilir miyim, orası ayrı konu :)
image.png
image.png

Uğur Tılıkoğlu

unread,
May 23, 2012, 4:29:40 PM5/23/12
to altdotne...@googlegroups.com
Evet hocam bu sefer sahane olmus.. Yarin bir goz atip bisi bulabilirsem cevap donmeye calisayim..

Melih Öztürk

unread,
May 24, 2012, 1:18:44 AM5/24/12
to altdotne...@googlegroups.com
Merhaba hocam,

Hatırlarsanız sizden SharePoint 2010 Dev. eğitimi alma fırsatım olmuştu:) Bu maille de altdotnetturkiye'ye merhaba girişi yapmış olayım:)

Devam eden çalışmalarınıza aradan girmiş gibi olmiyim ama nacizane düşüncelerim:

- Content'in her an akmaya(DB'ye kaydedilmeye) devam ettiği bir sistemde Türkçe'de çok sık kullanılan kelimeleri çıkardıktan sonra içerik'teki bütün kelimeleri bir KELİME tablosuna kaydedip, her content'i bu tablodaki hangi kelimeden kaç tane bulunduğunu tutmanız ve Kelime tablosu üzerinden Clustered-Index tutmanızı(Index kısmına eminim daha kompleks ve güzel bir çözüm üreteceksinizdir)
- Bu senaryoda da performansın düşük olması durumunda(verinin gerçekten çok büyük olduğu durumda) KELİME_PREFİX isminde bir tabloda örneğin "SABANCI" kelimesi için S, SA, SAB, SABA, SABAN, SABANC, SABANCI prefixlerinin tutulması, anlamlı bir kelime olup olmadığının tutulması(Şu an ki Content verisinde bulunup bulunmadığı) ve birbirleri ile ilişkililerinin tutulmasını, 
      -- SABANCI kelimesi araması sırasında bu SABANCI satırına erişip, bu satır ve bu satıra referans veren diğer kelime prefixlerinin erişilip, anlamlı kelime olanlarının da KELİME tablosunda aranmasının
      
size daha scalable bir çözüm getireceğini düşünüyorum.

Bunlara ek olarak, geçen günlerde social media tracking ve analysis sistemi ile uğraşan Ümit abi(Gündüz) ile tanıştım. Belki tanıyorsunuzdur. 
Linkedin profilimde connection'larımdan ulaşabilirsin. Bir de onunla iletişime geçmek isteyebilirsin.

Kolay gelsin.

23 Mayıs 2012 23:29 tarihinde Uğur Tılıkoğlu <tili...@gmail.com> yazdı:
--

Sidar Ok

unread,
May 24, 2012, 4:18:24 AM5/24/12
to altdotne...@googlegroups.com
Merhaba Melih :)

2012/5/24 Melih Öztürk <meli...@gmail.com>:
--
Sidar Ok

http://www.sidarok.com
http://www.twitter.com/sidarok

Eralp Erat

unread,
May 24, 2012, 6:06:51 AM5/24/12
to altdotne...@googlegroups.com
Selamlar Melih , 

Context statik.Değişmiyor .( su an için. Zaten ArchiveDB den okunuyor veriler..Real time bir writing yok yani I/O costu cok dusuk) 

"Türkçe'de çok sık kullanılan kelimeleri çıkardıktan sonra .." :) Sorun da zaten burda... bu db'nin her değişme ihtimaline karşı böyle statik bir db'imiz yok.Böyle bir veritabanıda yok.Referans alsak yine aynı db yi kullanıyor olacağız ki bunun da efektif bir çözüm getirme durumu yok.Zaten en sık kullanılanları bulsam olaya bakış açım değişmiş olacak ( Content diye gördüğün column aslında yerel medyadan okunmus olan tüm haberleri içeriyor.Wikipedia yı mı baz alsam napsam :)) Eğer elimde bunu cikarabileceğim bir yığın olsa dediğin path'de ilerlerdik ister istemez lakin durum farklı :)

Yine de cok saol.

Social media crawling kısmı değil sadece peşinde olduğumuz CRM üzerinden marka diye tabir ettiğimiz ifadelerin tüm kombinasyonlarına ait bir key list oluşturup onu sorgulamak.

Bu arada visualization kısmı ile uğraşıyoruz bugunlerde. (verinin raporlanması vs..) 

Eğer web tabanlı full interactive bir char library lazım olursa şayet aşağıda karşılaştırmalı bir liste veriyorum.Fusion char bu konuda baya iyi durumda.Öneririm.

Not : Melih gruba katılmana çok sevindim.Sende Sinem'de gruba artı değerler katabileceğine inandığım çalışkan bireylersiniz.(Sinem evet senn..kafana bir taş geldi di mi ?:))

Sevgiler.

E2+


Competition & Us

Choosing a charting component for any organization is a complex task because the selection will have to be made considering both the present and future needs of the organization. It requires a careful evaluation of requirements like:

  • Would you like to use a component that generates static images, or interactive output using Flash, JavaScript (HTML5) or Silverlight?
  • Would your users access your application on iPhone and iPads? If yes, the charting components that render in plain Flash or Silverlight, without having JavaScript fallback, can be ruled out.
  • Do you need simple charts only like pie, line, bar, column etc. or advanced charts like Gauges, Gantt, Waterfall, Pareto, Marimekko, Heat map etc.?
  • Do you need interactive features like tool-tips, drill-down, scrolling or zooming, editable charts?
  • Would you need to plot large amounts of data on the charts?
  • How customizable would you need the aesthetics of chart to be?

In this section, we have compared FusionCharts Suite with some of the popular charting components that our users typically evaluate along with our product offerings. We also have a whitepaper on "How to choose a charting component for your Web & Enterprise applications?" leads you through a systematic evaluation process of charting components.

HighCharts, first released in 2009, is a JavaScript charting library for web applications.

Some of the key features are:

  • Supports SVG and VML for rendering charts.
  • Support for basic chart types like line, spline, area, areaspline, column, bar, pie and scatter chart types and combination thereof.
  • Charts are animated and interactive i.e., they support tool-tips and clickable legend.
  • Some chart types support date-time axis.

FusionCharts Suite is the Industry's leading, enterprise-grade charting solution that renders charts in both JavaScript and Flash. Its key differentiators from HighCharts are:

  • Renders in both Flash and JavaScript: FusionCharts Suite renders charts in both JavaScript and Flash with automatic fallback, thereby choosing the apt technology for different mediums.
  • Supports 3D charts in both Flash and JavaScript: Currently, all the charts in HighCharts are rendered in 2D only, and 3D charts are not supported at all. FusionCharts can render 3D charts in both Flash and JavaScript versions.
  • Supports XML and JSON data: JSON is the only data format currently supported by HighCharts, whereas FusionCharts Suite supports both XML and JSON.
  • Provides server-side APIs: Embedding of HighCharts in a web page involves writing of manual JavaScript code, whereas FusionCharts provides server-side API's in multiple programming languages (ASP, ASP.NET, PHP, Java, Ruby on Rails, ColdFusion) so that you can skip writing JavaScript altogether.
  • Supports a wide variety of chart types: HighCharts doesn't support advanced chart types like Pareto, Marimekko, Gantt, Funnel, Pyramid, sparklines, dial gauge, thermometer, LED, bullet etc. FusionCharts supports over 90 different chart types and 550 maps for use in Web & Enterprise applications.
  • Offers a lot of interactivity: FusionCharts offers a a wide range of interactivity like dynamic rotation and slicing in pie 3D and true 3D charts, visual drag & change of data in editable charts, selectable legend value range in Heat Map chart.
  • Supports tens of thousands of data points: FusionCharts supports tens of thousands of data points on Zoom Line Charts without impacting performance, whereas HighCharts is good for basic charting, but slows down considerably if you have a lot of data points to plot.
  • Supports smart x-axis labels that do not overlap: In case of large amounts of x-axis labels, HighCharts does not support automatic truncating or re-positioning of labels to avoid overlapping, whereas FusionCharts has full support for smart labels that lets you plot charts with any number of labels, without them having to overlap ever. Long labels automatically get re-positioned, or truncated and smart tool-tips are displayed for them.
  • Allows for easy drill-down using LinkedCharts: FusionCharts allows you to create unlimited level of drill-down charts, in minutes, using the LinkedCharts concept. Each level of drill-down can show a different chart type with data and customization retrieved from parent chart. The best part is you can do all of this without having to write any extra code.

Additionally, to help you get started quickly:

  • FusionCharts has a debug mode that lets you quickly diagnose any problem, if your chart isn't functioning as expected.
  • FusionCharts comes with an extensive documentation, lots of code samples, and open-source business demos in multiple programming languages to help you get started very quickly.
  • The FusionCharts community has developed a lot of plugins for platforms like Drupal, Joomla, GWT, SharePoint, CakePHP, Python etc. for easy implementation of charts within those environments.
  • FusionCharts offers personalized support to its customers with a guaranteed turnaround time of 24 working hours max.

FusionCharts, the pioneer of Flash Charting, and was first released in 2002. Since then, it has been used by over 20,000 customers and 450,000 developers in 118 countries. It powers the charting needs of some of the most popular sites in the world like LinkedIn, Weather.com, Federal IT Dashboard etc.



2012/5/24 Sidar Ok <sid...@gmail.com>

Eralp Erat

unread,
May 24, 2012, 6:07:19 AM5/24/12
to altdotne...@googlegroups.com
Edit : Char -> Chart

2012/5/24 Eralp Erat <eralp...@gmail.com>

Melih Öztürk

unread,
May 24, 2012, 6:41:33 AM5/24/12
to altdotne...@googlegroups.com
Hocam aslında sık kullanılanlar derken yanlış bir tabir kullandım, İngilizce'deki stopword's e karşıklık gelen terimden(Etkisiz Kelime diyor Google) bahsediyorum. Content alanı üzerinden yorumlama yapma imkanı olsaydı, öncelikle bu kelimelerin çıkarılması gerekiyor. Basit bir listesine buradan ulaşabilirsin. Biraz daha genişi de bende mevcut. 

CRM verilerinin ilişkisi ve görsel tarafını ustalığına bırakıyorum:) Data Classification yönünden yardımcı olabilebilebilirim:)

Hmm bu ürün tarayıcı üzerinde de verilerin chart vb.. şekilde görünme işlemlerine destek veriyor, değil mi? CRM ürününüzün için daha uygun bir çözüm sanırım. Off çok pahalıymış:)..
Silverlight ile de olur dersen, şuradaki örneği bile yapabilen bir tool verelim:)

Not: Kurumların hareketlerinin tepkilerini, en azından sosyal medya üzerinden anlık olarak takip etmelerinin, tüketici açısından güzel bir anlam taşıdığını düşünüyorum. Umarım büyü-küçük kurum ayrımı yapmadan, bu tür ürünleri kullanabilir olurlar. Cloud bir çözüm de ilaç olur gibi:)

2012/5/24 Eralp Erat <eralp...@gmail.com>

Sinem OK

unread,
May 24, 2012, 7:56:05 AM5/24/12
to altdotne...@googlegroups.com
Merhaba Hocam,

Taş yerini buldu kafama kafama merak etmeyin :) Artık dinleyici modundan konuşmacı moduna geçmeliyim, haklısınız.. Desteğiniz ve güveniniz için teşekkürler :))

2012/5/24 Eralp Erat <eralp...@gmail.com>

Mehmet Erdanışman

unread,
May 25, 2012, 7:37:29 AM5/25/12
to altdotne...@googlegroups.com
Hiç 2 küsür milyon kayıtlı bir database'im olmadığından birşey diyemeyeceğim :(
Elinde fazladan bu boyutta yada bu boyuta yakın database'i olan var mı ? :)


24 Mayıs 2012 14:56 tarihinde Sinem OK <sine...@gmail.com> yazdı:

MTheory

unread,
May 25, 2012, 8:15:01 AM5/25/12
to altdotne...@googlegroups.com
5000 kullanici x 150,000 siparis uzerine analiz yapmaya baslarsan 750 milyon kaydin olur.

2012/5/25 Mehmet Erdanışman <mehmeter...@gmail.com>

Sidar Ok

unread,
May 25, 2012, 5:48:08 PM5/25/12
to altdotne...@googlegroups.com
5000 Kullanicinin 150K Sipari$ verdigi o i$ kolu neyse hemen atilmak
istiyorum ona cilginlar gibi :)

2012/5/25 MTheory <cefe...@gmail.com>:

Eralp Erat

unread,
May 25, 2012, 6:39:57 PM5/25/12
to altdotne...@googlegroups.com
Pek tabi :)

ok'lara her zaman takımda yer var :))

2012/5/24 Sinem OK <sine...@gmail.com>

MTheory

unread,
May 26, 2012, 4:57:59 AM5/26/12
to altdotne...@googlegroups.com
process belirlenmis 5000 musteri icin  calisiyor diyebiliriz, 
ya da 5000'nin 15 yillik siparisi diyebiliriz,
power balance bileklik satiyorlar da diyebiliriz.

2012/5/26 Sidar Ok <sid...@gmail.com>
Reply all
Reply to author
Forward
0 new messages